CVE-2026-53530
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 16 - wyżej niż 16% wszystkich znanych CVE
Streszczenie
RaTeX przed wersją 0.1.11 panikuje na 9-bajtowym wejściu \verbéxé, gdy parser tnie argument verbatim używając indeksów bajtowych, a indeks 1 trafia w środek wielobajtowego znaku UTF-8. Ponieważ profil wydania ustawia panic = "abort", panika przerywa cały proces, co stanowi twardą odmowę usługi. Wersja 0.1.11 naprawia problem.
Ocena ryzyka
Atakujący może wysłać specjalnie spreparowane dane wejściowe, powodując awarię całego procesu i niedostępność usługi renderowania.
Rekomendacja
Zaktualizuj RaTeX do wersji 0.1.11 lub nowszej, aby uniknąć paniki na wielobajtowych znakach.
Inne podatności w RaTeX
Oryginalny opis (angielski, źródło NVD)
RaTeX is a KaTeX-compatible math rendering engine written in Rust. Prior to version 0.1.11, the public parser entrypoint `ratex_parser::parse(&str)` panics on the 9-byte input `\verbéxé` (i.e. `\verb` followed by the non-ASCII delimiter `é`). When handling a `\verb` command, the parser slices the verbatim argument with byte indices (`arg[1..arg.len() - 1]`); if the delimiter character is multibyte UTF-8, index `1` lands inside that character and Rust panics with *“byte index 1 is not a char boundary”*. Because RaTeX’s release profile sets `panic = "abort"` (`Cargo.toml:48`), the panic aborts the entire process — not just the current request/thread — making this a hard denial of service for any service that renders untrusted LaTeX. Version 0.1.11 fixes the issue.

