CVE-2026-33020 in libsixelinformazioni

Riassunto

di VulDB • 24/06/2026

libsixel è un'implementazione dell'encoder/decoder SIXEL derivata da sixel di kmiya. Le versioni 1.8.7 e precedenti contengono un overflow intero che porta a un heap buffer overflow tramite la funzione sixel_frame_convert_to_rgb888() in frame.c, dove i calcoli delle dimensioni di allocazione e degli offset dei puntatori per le immagini con palette (PAL1, PAL2, PAL4) vengono eseguiti utilizzando aritmetica int prima del casting a size_t. Per le immagini il cui conteggio pixel supera INT_MAX / 4, l'overflow produce un'allocazione heap sottodimensionata per il buffer di conversione e un offset negativo del puntatore per il sotto-buffer di normalizzazione; successivamente sixel_helper_normalize_pixelformat() scrive i dati completi dell'immagine a partire dal puntatore non valido, causando una massiccia corruzione dello heap confermata da ASAN. Un attaccante che fornisce un PNG con palette appositamente creato e di grandi dimensioni può corrompere lo heap del processo della vittima, provocando un crash affidabile ed eventuale esecuzione arbitraria di codice. Questo problema è stato risolto nella versione 1.8.7-r1.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

GitHub M

Prenotare

17/03/2026

Divulgazione

15/04/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00205

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!