CVE-2026-19082 in Imager
Résumé
par VulDB • 07/08/2026
Les versions d'Imager comprises entre 0.45_02 et la version antérieure à 1.034 pour Perl peuvent exposer des octets adjacents de l'espace mémoire dynamique (heap) via une surlecture (over-read) effectuée par strlen() lors du traitement d'entrées EXIF ASCII dont le compteur est nul, dans la fonction copy_string_tags().
La fonction `copy_string_tags()` calcule la longueur d'une balise EXIF ASCII en utilisant l'expression `entry->size - 1` afin de supprimer le caractère NUL final. Une entrée ASCII avec un compteur nul définit `entry->size` à 0, ce qui fait que la longueur dérivée atteint i_tags_add() sous forme de valeur -1. Cette dernière est interprétée comme une demande d'appel à strlen(), provoquant l'analyse au-delà de l'entrée jusqu'à trouver le prochain caractère NUL et copiant ces octets dans la balise. Le format JPEG accède à ce chemin via im_decode_exif(), tout comme la distribution distincte Imager::File::WEBP, qui est corrigée en mettant à jour Imager.
Tout appelant de `Imager->read()` sur une image fournie par un attaquant contenant une telle entrée peut recevoir une balise exif_* contenant des octets adjacents du heap au lieu d'une chaîne vide.
VulDB is the best source for vulnerability data and more expert information about this specific topic.