CVE Catalog

CVE-2026-93018

Unknown
Published: Updated: Translated: NVD NIST

Summary

Imager versions before 1.036 for Perl disclose uninitialised heap memory when 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 the TGA reader stores pixel indexes without checking them against the colour map, allowing reads of prior heap contents.

Risk Assessment

Reading an attacker-supplied image and then fetching its pixels or converting it to RGB discloses process heap memory, potentially leading to leakage of sensitive data.

Recommendation

Upgrade the Imager library for Perl to version 1.036 or later. Until patched, avoid reading and converting untrusted paletted images.

Other vulnerabilities in Imager

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS