Four vulnerabilities disclosed in Perl's Imager image library: out-of-bounds EXIF read (CVE-2026-73638), PNG row buffer overflow (CVE-2026-73639), heap memory disclosure…
Stig Palmquist disclosed four vulnerabilities in Perl's Imager ecosystem on the oss-security mailing list. CVE-2026-73638 (Imager 0.45_02 through before 1.035) causes an out-of-bounds read outside the EXIF block via unchecked start offsets in tiff_load_ifd,…
Stig Palmquist disclosed four vulnerabilities in Perl's Imager image library ecosystem in two waves on the oss-security mailing list. On 2026-09-17 he reported the first pair: CVE-2026-73638, an out-of-bounds read outside the EXIF block in Imager versions 0.45_02 through before 1.035, caused by unchecked start offsets in the tiff_load_ifd function (fixed in Imager 1.035), and CVE-2026-73639, a write past the end of the row buffer in the read_direct8 function of the companion module Imager::File::PNG versions 1.003 through before 1.004, triggered when processing a PNG containing a tRNS transparency chunk (fixed in Imager::File::PNG 1.004). Report 1 explicitly notes that CVE-2026-73638 was disclosed alongside the CVE-2026-73639 flaw in the PNG reader. On 2026-09-18 he reported two further flaws, both fixed in Imager 1.036. CVE-2026-93018 is an information disclosure issue: versions before 1.036 return uninitialized heap memory through i_gpix_p and i_glin_p when a paletted image contains pixel indexes beyond its colour map, potentially leaking sensitive process memory via decoded image data. CVE-2026-93019 is a denial-of-service issue: versions before 1.036 terminate the process inside tga_palette_read when parsing a TGA file with a colour map length of 32768 or greater, allowing a crafted image to crash any application that processes untrusted files. No exploitation has been reported for the latter two flaws. The sources do not conflict.
- CVE-2026-73638: affects Imager versions 0.45_02 through before 1.035; unchecked start offsets in tiff_load_ifd cause an out-of-bounds read outside the EXIF block; fixed in Imager 1.035
- CVE-2026-73639: affects Imager::File::PNG versions 1.003 through before 1.004; read_direct8 writes past the end of the row buffer when reading a PNG with a tRNS transparency chunk; fixed in Imager::File::PNG 1.004
- CVE-2026-93018: affects Imager versions before 1.036; uninitialized heap memory is exposed via i_gpix_p and i_glin_p when a paletted image has pixel indexes past its colour map, potentially leaking sensitive process memory via decoded…
- CVE-2026-93019: affects Imager versions before 1.036; the process exits in tga_palette_read when parsing a TGA file with a colour map length of 32768 or more, causing a denial of service; fixed in Imager 1.036
- All four vulnerabilities were disclosed by Stig Palmquist on the oss-security mailing list: CVE-2026-73638 and CVE-2026-73639 on 2026-09-17, CVE-2026-93018 and CVE-2026-93019 on 2026-09-18
Coverage timelineoldest first · each row is one article
- · 9d agoCVE-2026-73638: Imager versions from 0.45_02 before 1.035 for Perl read outside the EXIF block via unchecked start offsets in tiff_load_ifd
oss-security· 35
Perl image library Imager before 1.035 reads outside the EXIF block via unchecked start offsets in tiff_load_ifd, fixed in 1.035.
- · 9d agoCVE-2026-73639: Imager::File::PNG versions from 1.003 before 1.004 for Perl write past the end of the row buffer reading a PNG with a tRNS transparency chunk in read_direct8
oss-security· 40
Perl module Imager::File::PNG before 1.004 writes past the end of the row buffer when reading PNGs with a tRNS transparency chunk.
Vulnerabilities in this storyAll →
- CVE-2026-736386.2—Out-of-bounds read in Perl Imager TIFF/EXIF parser (tiff_load_ifd)published · Imager (Perl module) Imager
- CVE-2026-736399.1—Heap buffer overflow in Imager::File::PNG Perl module when reading PNGs with tRNS chunkspublished · Imager project (CPAN) Imager::File::PNG