Katalog CVE

CVE-2026-33023

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.29%

Percentyl 21 - wyżej niż 21% wszystkich znanych CVE

Streszczenie

W bibliotece libsixel w wersjach 1.8.7 i starszych, zbudowanej z opcją --with-gdk-pixbuf2, występuje podatność use-after-free w funkcji load_with_gdkpixbuf(). Ścieżka czyszczenia ręcznie zwalnia obiekt sixel_frame_t bez uwzględnienia licznika referencji, co prowadzi do wiszącego wskaźnika. Atakujący może dostarczyć spreparowany obraz, powodując ujawnienie informacji, uszkodzenie pamięci lub wykonanie kodu.

Ocena ryzyka

Organizacja używająca aplikacji opartych na libsixel z obsługą gdk-pixbuf2 jest narażona na zdalne wykonanie kodu lub wyciek danych przez spreparowany obraz.

Rekomendacja

Zaktualizuj libsixel do wersji 1.8.7-r1 lub nowszej, która zawiera poprawkę.

Inne podatności w libsixel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. In versions 1.8.7 and prior, when built with the --with-gdk-pixbuf2 option, a use-after-free vulnerability exists in load_with_gdkpixbuf() in loader.c. The cleanup path manually frees the sixel_frame_t object and its internal buffers without consulting the reference count, even though the object was created via the refcounted constructor sixel_frame_new() and exposed to the public callback. A callback that calls sixel_frame_ref(frame) to retain a logically valid reference will hold a dangling pointer after sixel_helper_load_image_file() returns, and any subsequent access to the frame or its fields triggers a use-after-free confirmed by AddressSanitizer. The root cause is a consistency failure between two cleanup strategies in the same codebase: sixel_frame_unref() is used in load_with_builtin() but raw free() is used in load_with_gdkpixbuf(). An attacker supplying a crafted image to any application built against libsixel with gdk-pixbuf2 support can trigger this reliably, potentially leading to information disclosure, memory corruption, or code execution. This issue has been fixed in version 1.8.7-r1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS