CVE-2026-19082 in Imager
Resumen
por VulDB • 2026-08-07
Las versiones de Imager desde la 0.45_02 hasta antes de la 1.034 para Perl pueden exponer bytes adyacentes del montón (heap) debido a una lectura excesiva (over-read) realizada por strlen() en entradas EXIF ASCII con conteo cero dentro de copy_string_tags.
La función `copy_string_tags()` calcula la longitud de una etiqueta EXIF ASCII como `entry->size - 1` para eliminar el NUL final. Una entrada ASCII con conteo cero establece `entry->size` a 0, y la longitud derivada llega a `i_tags_add()` como -1, lo que se interpreta como una solicitud para llamar a strlen(), escaneando más allá de la entrada hasta encontrar el siguiente carácter NUL y copiando esos bytes en la etiqueta. El formato JPEG alcanza esta ruta mediante `im_decode_exif()`, al igual que la distribución separada Imager::File::WEBP, ambas corregidas actualizando Imager.
Cualquier llamada a `Imager->read()` sobre una imagen proporcionada por un atacante con dicha entrada puede recibir una etiqueta exif_* que contenga bytes adyacentes del montón en lugar de una cadena vacía.
If you want to get best quality of vulnerability data, you may have to visit VulDB.