CVE-2026-93018 Imager versions before 1.036 for Perl disclose uninitialised heap memory reading a paletted image with pixel indexes past its colour map in
An attacker can disclose process heap memory by supplying a crafted paletted image to the Imager Perl library, potentially exposing sensitive data.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2026-93018?
CVE-2026-93018 is a medium-severity vulnerability, published on 18 Sep 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
Imager versions before 1.036 for Perl disclose uninitialised heap memory reading a paletted image with pixel indexes past its colour map in i_gpix_p and i_glin_p.
The palette is allocated uninitialised, and only the entries a reader adds count as populated. The TGA reader stores pixel indexes without checking them against the colour map. i_gpix_p() rejects only an index greater than the count, so an index equal to it reads the first unpopulated entry, and getpixel() returns it.
i_glin_p() skips any index at or beyond the count without writing that pixel to the caller's buffer. The palette-to-RGB conversion reads each row through an uninitialised buffer, so those pixels of the converted image hold prior heap contents.
Reading an attacker-supplied image through Imager->read() and then fetching its pixels or converting it to RGB discloses process heap memory.
Which versions are affected by CVE-2026-93018?
How do I fix CVE-2026-93018?
Upgrade to a fixed version.
Is CVE-2026-93018 being exploited?
There is no known exploitation of CVE-2026-93018 in the wild and no public exploit code.
Sources
Also known as DEBIAN-CVE-2026-93018, GHSA-j7v7-cm4g-vrgf, UBUNTU-CVE-2026-93018.