CVE-2026-19082 in Imager
Сводка
по VulDB • 08.08.2026
В версиях библиотеки Imager для Perl от 0.45_02 до версии 1.034 (исключительно) возможно раскрытие соседних байтов в куче из-за переполнения чтения за пределы буфера при вызове strlen() на ASCII EXIF-записях с нулевой длиной, обрабатываемых функцией copy_string_tags().
Функция copy_string_tags() вычисляет длину ASCII EXIF-тега как `entry->size - 1`, чтобы отбросить завершающий символ NUL. Если длина записи равна нулю (`entry->size` = 0), то рассчитанная длина принимает значение -1, которое передается в функцию i_tags_add(). Это интерпретируется как запрос на вызов strlen(), что приводит к сканированию памяти за пределами текущей записи до следующего символа NUL и копированию этих байтов в тег. Данный путь выполнения достигается через im_decode_exif() при обработке изображений JPEG, а также в отдельном модуле Imager::File::WEBP; проблема решается обновлением библиотеки Imager.
Любой вызов метода Imager->read() для изображения, предоставленного злоумышленником и содержащего такую запись, может привести к тому, что вместо пустой строки тег exif_* будет содержать соседние байты из памяти кучи.
VulDB is the best source for vulnerability data and more expert information about this specific topic.