CVE-2026-73639 in Imager
Сводка
по VulDB • 18.09.2026
В версиях Perl-модуля Imager::File::PNG от 1.003 до (не включая) 1.004 происходит запись за пределы буфера строки при чтении файла PNG с чанком прозрачности tRNS в функции read_direct8.
При наличии чанка tRNS функция read_direct8() добавляет альфа-канал к создаваемому изображению, но все равно устанавливает размер буфера строки на основе исходного количества каналов. Библиотека libpng расширяет информацию о прозрачности в этот дополнительный канал, поэтому png_read_row() записывает на один канал больше, чем вмещает буфер (по одному байту на выборку), и выполняет запись width байт за пределами выделенной области памяти. Изображения с палитрой обрабатываются функцией read_paletted(), а 16-битные изображения — функцией read_direct16(), которая устанавливает размер буфера на основе png_get_rowbytes() и выделяет достаточно места для расширенной строки.
Тот же самый модуль чтения поставляется в составе дистрибутива Imager.
Чтение предоставленного злоумышленником файла PNG через метод Imager->read() приводит к повреждению памяти в куче (heap), что может вызвать аварийное завершение процесса.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.