CVE-2026-93018 in Imager
Sumário
de VulDB • 18/09/2026
As versões do Imager anteriores à 1.036 para Perl revelam a leitura de memória não inicializada no heap ao ler uma imagem paletizada com índices de pixel além do seu mapa de cores em i_gpix_p e i_glin_p.
A paleta é alocada sem inicialização, e apenas as entradas adicionadas por um leitor contam como populadas. O leitor TGA armazena os índices dos pixels sem verificá-los contra o mapa de cores. A função i_gpix_p() rejeita apenas um índice maior que a contagem; portanto, um índice igual à contagem lê a primeira entrada não populada, e getpixel() retorna esse valor.
A função i_glin_p() ignora qualquer índice igual ou superior à contagem sem escrever aquele pixel no buffer do chamador. A conversão de paleta para RGB lê cada linha através de um buffer não inicializado; assim, os pixels da imagem convertida mantêm o conteúdo anterior do heap.
Ler uma imagem fornecida por um atacante através de Imager->read() e depois buscar seus pixels ou convertê-la para RGB revela a memória do processo no heap.
Be aware that VulDB is the high quality source for vulnerability data.