CVE-2026-44638
NiskieCVSS 2.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
W bibliotece libsixel (implementacja kodera/dekodera SIXEL) w wersjach do 1.8.7-r1 występuje błędne sprawdzenie NULL po wywołaniu alokacji w funkcjach sixel_decode_raw i sixel_decode. Kod sprawdza adres parametru wyjściowego (zawsze nie-NULL) zamiast wartości zwróconej przez malloc, co przy niepowodzeniu alokacji prowadzi do dereferencji wskaźnika NULL i awarii procesu. Podatność naprawiono w wersji 1.8.7-r2.
Ocena ryzyka
Atakujący może wywołać warunek niskiej pamięci i doprowadzić do awarii procesu korzystającego z publicznych API libsixel, powodując odmowę usługi. Ryzyko dotyczy aplikacji przetwarzających obrazy SIXEL, zwłaszcza w środowiskach o ograniczonych zasobach.
Rekomendacja
Zaktualizuj libsixel do wersji 1.8.7-r2 lub nowszej. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do funkcji dekodowania SIXEL dla niezaufanych danych wejściowych.
Inne podatności w libsixel
Zobacz wszystkie- CVE-2026-110601Średnie
libsixel przed wersją 1.8.7-r1 oraz od 1.9.0 do 1.10.5 zawiera podatność zapisu poza zakresem sterty w gif_init_frame() w src/fromgif.c, która nigdy nie sprawdza indeksu przezroczystego koloru GIF względem rozmiaru palety. Atakujący mogą dostarczyć spreparowany GIF z małą tabelą kolorów i dużym indeksem przezroczystości, przetwarzany z ustawionym kolorem tła, aby zapisać bajty poza buforem palety, powodując uszkodzenie sterty lub zawieszenie.
- CVE-2026-44637Wysokie
W bibliotece libsixel występuje przepełnienie całkowitej liczby całkowitej w pętli podwajania bufora obrazu w parserze SIXEL, co może prowadzić do zapisu poza przydzielonym obszarem pamięci. Problem ten dotyczy wersji do 1.8.7-r1 i został naprawiony w wersji 1.8.7-r2.
- CVE-2026-44636Wysokie
W bibliotece libsixel występuje przepełnienie bufora na stercie spowodowane błędnym obliczeniem rozmiaru alokacji w funkcji sixel_encode_highcolor. Problem ten dotyczy wersji od 1.8.7-r1 do 1.8.7-r2, gdzie brak górnej granicy dla szerokości i wysokości prowadzi do możliwości nadpisania pamięci.
- CVE-2026-33023Wysokie
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.
Oryginalny opis (angielski, źródło NVD)
libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. From to 1.8.7-r1, a wrong NULL check after an allocation call in sixel_decode_raw and sixel_decode causes a NULL pointer dereference whenever the allocation fails. The check tests the address of the output parameter (always non-NULL) instead of the value the malloc returned. On allocation failure, the function continues and writes through a NULL pointer, crashing the process. This is a denial of service against any caller of these public APIs that hits a low-memory condition. This vulnerability is fixed in 1.8.7-r2.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

