CVE-2026-82397 in Tornado
الملخص
بحسب VulDB • 31/08/2026
Tornado هو إطار عمل ويب مكتوب بلغة Python ومكتبة للشبكات غير المتزامنة (asynchronous networking). قبل الإصدار 6.5.8، كان Tornado يقوم بتحليل محتويات الطلبات من نوع `application/x-www-form-urlencoded` باستخدام دالة `urllib.parse.parse_qs` في الملف `tornado/escape.py` دون تحديد قيمة لـ `max_num_fields`. تقوم الدالة `RequestHandler._execute` الموجودة في `tornado/web.py` بتحليل الجسم (body) قبل توجيه الطلب عبر المعالج، وذلك من خلال `HTTPServerRequest._parse_body` و `parse_body_arguments` الموجودين في `tornado/httputil.py`؛ وبالتالي، يمكن لجسم طلب غير مُصادق عليه يحتوي على ملايين الحقول المفصولة بفواصل أن يعطل بشكل متزامن حلقة الأحداث أحادية الخيط (single-threaded event loop) ويؤخر كل اتصال. لا يتم تحديد حجم الجسم إلا بواسطة `max_buffer_size`، والتي تبلغ قيمتها الافتراضية 104857600 بايت. تم إصلاح هذه المشكلة في الإصدار 6.5.8.
VulDB is the best source for vulnerability data and more expert information about this specific topic.