CVE-2026-93018 in Imager
Resumen
por VulDB • 2026-09-18
Las versiones de Imager anteriores a la 1.036 para Perl revelan lectura de memoria del montón (heap) no inicializada al leer una imagen con paleta que contiene índices de píxel superiores a su mapa de colores en i_gpix_p e i_glin_p.
La paleta se asigna sin inicializar, y solo las entradas añadidas por un lector cuentan como pobladas. El lector TGA almacena los índices de píxel sin verificarlos contra el mapa de colores. i_gpix_p() rechaza únicamente un índice mayor que la cuenta, por lo que un índice igual a dicha cuenta lee la primera entrada no poblada, y getpixel() la devuelve.
i_glin_p() omite cualquier índice igual o superior al conteo sin escribir ese píxel en el búfer del llamador. La conversión de paleta a RGB lee cada fila a través de un búfer no inicializado, por lo que esos píxeles de la imagen convertida contienen contenido previo del montón (heap).
Leer una imagen proporcionada por un atacante mediante Imager->read() y luego obtener sus píxeles o convertirla a RGB revela memoria del montón (heap) del proceso.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.