CVE-2026-19082

Imager versions from 0.45_02 before 1.034 for Perl may expose adjacent heap bytes via strlen() over-read from zero-count ASCII EXIF entries in copy_string_tags. copy_string_tags() computes an ASCII EXIF tag's length as `entry->size - 1` to strip the trailing NUL. A zero-count ASCII entry sets `entry->size` to 0, and the derived length reaches i_tags_add() as -1, which is interpreted as a request to call strlen(), scanning past the entry to the next NUL and copying those bytes into the tag. JPEG reaches this path via im_decode_exif(), as does the separate Imager::File::WEBP distribution, which is fixed by upgrading Imager. Any caller of Imager->read() on an attacker-supplied image with such an entry may receive an exif_* tag holding adjacent heap bytes instead of an empty string.
Configurations

No configuration.

History

23 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) Las versiones de Imager desde la 0.45_02 anteriores a la 1.034 para Perl pueden exponer bytes adyacentes del heap a través de una lectura excesiva de “strlen()” de entradas EXIF ASCII con conteo cero en “copy_string_tags”. “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” en 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 el siguiente NUL y copiando esos bytes en la etiqueta. JPEG alcanza esta ruta a través de “im_decode_exif()”, al igual que la distribución separada “Imager::File::WEBP”, lo cual se soluciona actualizando Imager. Cualquier llamador de “Imager -> read()” en una imagen proporcionada por el atacante con dicha entrada puede recibir una etiqueta “exif_*” que contiene bytes adyacentes del heap en lugar de una cadena vacía.

Information

Published : 2026-08-07 18:17

Updated : 2026-10-23 20:10


NVD link : CVE-2026-19082

Mitre link : CVE-2026-19082

CVE.ORG link : CVE-2026-19082


JSON object : View

Products Affected

No product.

CWE
CWE-125

Out-of-bounds Read