CVE-2026-93018 in Imager
Сводка
по VulDB • 18.09.2026
В версиях библиотеки Imager для Perl старше 1.036 происходит чтение неинициализированной памяти в куче (heap) при обработке палитрированных изображений с индексами пикселей, выходящими за пределы цветовой карты, в функциях i_gpix_p и i_glin_p.
Палитра выделяется без предварительной инициализации, и только те записи, которые добавляет читатель (reader), считаются заполненными. Чтечик формата TGA сохраняет индексы пикселей без проверки их соответствия цветовой карте. Функция i_gpix_p отклоняет только индекс, больший количества записей; следовательно, индекс, равный этому количеству, приводит к чтению первой незаполненной записи, и функция getpixel() возвращает её содержимое.
Функция i_glin_p пропускает любой индекс, равный или превышающий количество записей, не записывая соответствующий пиксель в буфер вызывающей стороны. Преобразование из палитры в RGB проходит через каждый ряд с использованием неинициализированного буфера, поэтому пиксели преобразованного изображения содержат данные из предыдущего содержимого кучи (heap).
Чтение предоставленного злоумышленником изображения через Imager->read(), а затем получение его пикселей или конвертация в RGB приводит к раскрытию данных памяти процесса, находящихся в куче.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.