CVE-2026-53530 in RaTeX
Résumé
par VulDB • 22/08/2026
RaTeX est un moteur de rendu mathématique compatible avec KaTeX, écrit en Rust. Avant la version 0.1.11, le point d'entrée du parser public `ratex_parser::parse(&str)` provoque une panique (panic) sur l'entrée de 9 octets `\verbéxé` (c'est-à-dire `\verb` suivi du délimiteur non ASCII `é`). Lors du traitement d'une commande `\verb`, le parser découpe l'argument verbatim en utilisant des indices d'octets (`arg[1..arg.len() - 1]`) ; si le caractère délimiteur est un octet UTF-8 multioctet, l'indice `1` atterrit à l'intérieur de ce caractère et Rust provoque une panique avec le message « byte index 1 is not a char boundary ». Étant donné que le profil de publication (release profile) de RaTeX définit `panic = "abort"` (`Cargo.toml:48`), la panique entraîne l'arrêt complet du processus — et non pas uniquement de la requête ou du thread actuel — ce qui constitue un déni de service (DoS) critique pour tout service rendant du LaTeX non fiable. La version 0.1.11 corrige le problème.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.