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…
Extends the previous story (written 2026-09-17), which covered only CVE-2026-73638 and CVE-2026-73639. Two additional Imager vulnerabilities were disclosed on 2026-09-18: CVE-2026-93018, an information disclosure flaw leaking uninitialized heap memory via i_gpix_p and i_glin_p with out-of-range paletted pixel indexes, and CVE-2026-93019, a denial-of-service flaw in tga_palette_read triggered by…
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
- Report 1 notes CVE-2026-73638 was disclosed alongside CVE-2026-73639 in the PNG reader
- No exploitation has been reported for CVE-2026-93018 and CVE-2026-93019
- Vendors
- Imager
- Products
- Imager::File::PNGImager
- Organizations
- Perl
Coverage
oldest first · one row per article · UTCCVE-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
Perl image library Imager before 1.035 reads outside the EXIF block via unchecked start offsets in tiff_load_ifd, fixed in 1.035.
CVE-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
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 story
All| CVE | Vulnerability | CVSS | EPSS | Signals | Published |
|---|---|---|---|---|---|
| CVE-2026-73638 | Out-of-bounds read in Perl Imager TIFF/EXIF parser (tiff_load_ifd) | 6.2 | — | ||
| CVE-2026-73639 | Heap buffer overflow in Imager::File::PNG Perl module when reading PNGs with tRNS chunks | 9.1 | — | ||
| CVE-2026-93018 | Heap Memory Disclosure in Imager Perl Module (< 1.036) via Paletted Image Parsing | 5.5 | — | ||
| CVE-2026-93019 | DoS in Perl Imager: crafted TGA colour map length triggers uncatchable process exit | 9.1 | — |