CHMLIB 0.40a Переполнение цело... Заметка

CHMLIB 0.40a Переполнение целого числа при распаковке LZX в CHMLib

Опубликовано Ron E 15 сентября.Уязвимость переполнения целого числа существует в подпрограммах декомпрессии LZX библиотеки CHMLib (протестировано в версии 0.40, последнем выпуске по состоянию на 2025 год). Проблема возникает в файле lzx.c во время разбора битового потока (lzx_read_lens и LZXdecompress), где специально созданные CHM-файлы могут предоставлять значения, которые приводят к тому, что операции сдвига влево превышают представимый диапазон 32-битных знаковых целых чисел. При обработке поврежденных сжатых блоков такие операции, как: leaf = pos >>...