Katalog CVE

CVE-2026-55586

ŚrednieCVSS 6.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

SumatraPDF to czytnik wielu formatów dla systemu Windows. W wersji 3.6.1 i wcześniejszych spreparowany plik CHM może dostarczyć nieprawidłowe długości kodów Huffmana LZX do funkcji make_decode_table w ext/CHMLib/lzx.c. W gałęzi długich kodów funkcja zapisuje nowe węzły wewnętrzne przez next_symbol przed walidacją, czy kanoniczna tablica Huffmana nie przepełniła się. Przypadek PRETREE może zapisać poza 104-elementową tablicę PRETREE_table do sąsiedniego stanu sterty w strukturze LZXstate, gdy osiągnięty jest przez chm_open, chm_retrieve_object, LZXdecompress i BUILD_TABLE. Powoduje to uszkodzenie pamięci sterty w procesie parsera, podczas gdy nie wykazano wykonania dowolnego kodu. Brak dostępnej naprawionej wersji w momencie przeglądu.

Ocena ryzyka

Ryzyko obejmuje uszkodzenie pamięci, co może prowadzić do awarii aplikacji lub potencjalnie do wykonania kodu w przyszłości. Atak wymaga otwarcia złośliwego pliku CHM przez użytkownika, co może być wykorzystane w kampaniach phishingowych.

Rekomendacja

Zaleca się unikanie otwierania niezaufanych plików CHM i monitorowanie aktualizacji SumatraPDF. Należy również rozważyć użycie alternatywnych czytników, dopóki nie będzie dostępna poprawka.

Powiązane podatności

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

SumatraPDF is a multi-format reader for Windows. In 3.6.1 and earlier, a crafted CHM file can supply malformed LZX Huffman code lengths to make_decode_table in ext/CHMLib/lzx.c. In the long-code branch, the function writes new internal nodes through next_symbol before validating that the canonical Huffman table has overflowed. The PRETREE case can write beyond the 104-entry PRETREE_table into adjacent heap state in struct LZXstate when reached through chm_open, chm_retrieve_object, LZXdecompress, and BUILD_TABLE. This produces heap memory corruption in the parser process, while arbitrary code execution has not been demonstrated. No fixed version is available as of this review.

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