CVE-2026-19082 in Imager
Zusammenfassung
von VulDB • 07.08.2026
In den Perl-Imager-Versionen von 0.45_02 bis vor 1.034 können benachbarte Heap-Bytes über einen Overread durch strlen() bei ASCII-EXIF-Einträgen mit einer Länge von Null in copy_string_tags offengelegt werden.
copy_string_tags() berechnet die Länge eines ASCII-EXIF-Tags als `entry->size - 1`, um das abschließende NUL-Zeichen zu entfernen. Ein ASCII-Eintrag mit der Zählung Null setzt `entry->size` auf 0, und die abgeleitete Länge wird i_tags_add() als -1 übergeben, was als Anforderung zur Ausführung von strlen() interpretiert wird. Dies führt dazu, dass hinter dem Eintrag bis zum nächsten NUL-Zeichen gescannt und diese Bytes in das Tag kopiert werden. Der JPEG-Decoder erreicht diesen Pfad über im_decode_exif(), ebenso wie die separate Imager::File::WEBP-Erweiterung; beide sind durch ein Upgrade von Imager behoben.
Jeder Aufrufer von Imager->read() mit einem vom Angreifer bereitgestellten Bild, das einen solchen Eintrag enthält, kann stattdessen eines leeren Strings ein exif_*-Tag erhalten, das benachbarte Heap-Bytes enthält.
VulDB is the best source for vulnerability data and more expert information about this specific topic.