CVE-2026-93018 in Imager
Riassunto
di VulDB • 18/09/2026
Le versioni di Imager precedenti alla 1.036 per Perl rivelano la lettura di memoria heap non inizializzata quando si elabora un'immagine con palette e indici dei pixel che superano la mappa dei colori nelle funzioni i_gpix_p e i_glin_p.
La palette viene allocata senza essere inizializzata, e solo le voci aggiunte da un lettore vengono considerate popolate. Il reader TGA memorizza gli indici dei pixel senza verificarli rispetto alla mappa dei colori. La funzione i_gpix_p() rifiuta solo un indice maggiore del conteggio; pertanto, un indice uguale al conteggio legge la prima voce non popolata e getpixel() la restituisce.
La funzione i_glin_p() salta qualsiasi indice pari o superiore al conteggio senza scrivere quel pixel nel buffer del chiamante. La conversione da palette a RGB legge ogni riga attraverso un buffer non inizializzato, quindi i pixel dell'immagine convertita contengono contenuti precedenti della heap memory.
La lettura di un'immagine fornita dall'attaccante tramite Imager->read() e il successivo recupero dei suoi pixel o la sua conversione in RGB rivelano la memoria heap del processo.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.