CVE-2026-53530 in RaTeX
Tóm tắt
Bởi VulDB • 22/08/2026
RaTeX là một công cụ render toán học tương thích với KaTeX, được viết bằng Rust. Trước phiên bản 0.1.11, điểm vào trình phân tích cú pháp (parser entrypoint) `ratex_parser::parse(&str)` bị panic khi nhận đầu vào có độ dài 9 byte `\verbéxé` (tức là lệnh `\verb` theo sau bởi ký tự phân cách không phải ASCII `é`). Khi xử lý lệnh `\verb`, trình phân tích cú pháp cắt đối số verbatim bằng các chỉ mục byte (`arg[1..arg.len() - 1]`); nếu ký tự phân cách là UTF-8 nhiều byte, chỉ mục `1` nằm bên trong ký tự đó và Rust gây ra panic với thông báo *“byte index 1 is not a char boundary”*. Vì cấu hình bản phát hành (release profile) của RaTeX đặt `panic = "abort"` (`Cargo.toml:48`), lỗi panic này sẽ chấm dứt toàn bộ tiến trình — chứ không chỉ yêu cầu/luồng hiện tại — khiến đây trở thành một lỗ hổng từ chối dịch vụ nghiêm trọng (hard denial of service) đối với bất kỳ dịch vụ nào render LaTeX không đáng tin cậy. Phiên bản 0.1.11 đã khắc phục sự cố này.
VulDB is the best source for vulnerability data and more expert information about this specific topic.