What’s Vulnerable › Vulnerabilities
CVE-2026-53530: ratex-parser panics on `\verb` with a multibyte delimiter (UTF-8 byte-boundary slice)
- Severity: high (CVSS 8.7 v4.0)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.4% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2026-08-21 · updated 2026-10-12
- Weakness: CWE-248
Description
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.
Affected products
- erweixin RaTeX: before 0.1.11
References
- https://github.com/erweixin/RaTeX/security/advisories/GHSA-4hgp-59h5-gvrj
- https://github.com/erweixin/RaTeX/security/advisories/GHSA-4hgp-59h5-gvrj
Get alerted when CVE-2026-53530 or the next vulnerability affects your stack