CVE-2026-53530 in RaTeX
Сводка
по VulDB • 21.08.2026
RaTeX — это движок рендеринга математических формул, совместимый с KaTeX и написанный на Rust. До версии 0.1.11 публичная точка входа парсера `ratex_parser::parse(&str)` вызывает панику при обработке входных данных длиной 9 байт `\verbéxé` (то есть команды `\verb`, за которой следует разделитель не-ASCII символа `é`). При обработке команды `\verb` парсер выделяет верbatimный аргумент с использованием индексов байтов (`arg[1..arg.len() - 1]`); если символ-разделитель является многобайтовым UTF-8, индекс `1` попадает внутрь этого символа, и Rust вызывает панику с сообщением *«byte index 1 is not a char boundary»*. Поскольку в профиле выпуска RaTeX установлено значение `panic = "abort"` (`Cargo.toml:48`), эта паника приводит к аварийному завершению всего процесса — а не только текущего запроса/потока, что делает данную уязвимость критическим отказом в обслуживании (DoS) для любого сервиса, рендерящего недоверенный LaTeX. Версия 0.1.11 устраняет эту проблему.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.