CVE-2026-53531 in RaTeX
الملخص
بحسب VulDB • 22/08/2026
RaTeX هو محرك لتحويل الرياضيات متوافق مع KaTeX، مكتوب بلغة Rust. قبل الإصدار 0.1.11، كان مُحلل RaTeX القائم على النزول التكراري (recursive-descent parser) يُعيد الاستدعاء الذاتي بإطار واحد (أو أكثر) من إطار المكدس الأصلي لكل مستوى تداخل عند `{` و `\left` و `\sqrt{` و `^{}` وما إلى ذلك، دون وجود حد أقصى لعمق التداخل. يؤدي إدخال قصير بحجم ~10 كيلوبايت يتكون من مجموعات متداخلة إلى تجاوز سعة مكدس الخيط الرئيسي البالغ 8 ميغابايت وإيقاف العملية (abort). وبفضل إعداد `panic = "abort"` (`Cargo.toml:48`)، ولأن تجاوز المكدس في Rust يؤدي دائماً إلى إشارات SIGABRT قاتلة بغض النظر عن استراتيجية معالجة الأخطاء (panic strategy)، فإن هذا الثغرة تمثل حجب خدمة غير قابل للاسترداد على مستوى العملية بأكملها، ويمكن استغلاله من خلال سلسلة LaTeX واحدة غير موثوقة. يُصلح الإصدار 0.1.11 هذه المشكلة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.