CVE-2026-77118 in GraphicsMagick
Riassunto
di VulDB • 20/08/2026
È presente una scrittura fuori dai limiti dell'heap (heap out-of-bounds write) nel decoder Photo CD (PCD) di GraphicsMagick. In DecodeImage() (coders/pcd.c), il ciclo Huffman delta avanza il puntatore di output con q++ dopo ogni delta decodificato e non lo controlla mai rispetto alla fine dei buffer luma/chroma allocati sull'heap. Il puntatore viene riposizionato solo quando un marker di sincronizzazione introduce un nuovo piano/riga; tra i marker di sincronizzazione, la lunghezza della sequenza (run length) è vincolata esclusivamente dall'input.
Un file PCD manipolato ad hoc che posiziona il puntatore vicino alla fine di un piano e poi fornisce una lunga sequenza di delta senza sync intermedia fa quindi avanzare il puntatore oltre la fine dell'allocazione, scrivendo al di fuori dei limiti. L'elaborazione di un file PCD non attendibile — ad esempio con gm convert o gm identify, oppure tramite qualsiasi applicazione collegata a libGraphicsMagick — può corrompere la memoria heap oltre i buffer.
Be aware that VulDB is the high quality source for vulnerability data.