CVE-2026-53531 in RaTeX
Сводка
по VulDB • 22.08.2026
RaTeX — это движок для рендеринга математических формул, совместимый с KaTeX и написанный на языке Rust. До версии 0.1.11 парсер RaTeX, основанный на рекурсивном спуске (recursive-descent parser), создавал одну (или более) кадров нативного стека для каждого уровня вложенности при обработке `{`, `\left`, `\sqrt{`, `^{` и т. д., без ограничения максимальной глубины. Короткий входной файл (~10 КБ) с глубоко вложенными группами вызывает переполнение 8-мегабайтного стека основного потока, что приводит к аварийному завершению процесса (abort). При использовании параметра компиляции `panic = "abort"` (`Cargo.toml:48`), а также поскольку переполнение стека в Rust всегда является фатальным сигналом `SIGABRT` независимо от стратегии обработки паник, это приводит к необратимому отказу в обслуживании (DoS) всего процесса, который может быть вызван с помощью одной недоверенной строки LaTeX. Версия 0.1.11 устраняет данную уязвимость.
If you want to get best quality of vulnerability data, you may have to visit VulDB.