PT-2026-56840
CVE-2026-49477
·
تاريخ النشر
2026-07-09
·
تاريخ التحديث
2026-10-30
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
soupsieve (لم يتم تحديد الإصدارات المتأثرة)
الوصف
يحتوي محلل محددات CSS في soupsieve على تعبير عادي معرض لخطر التراجع الكارثي، والذي يحدث عندما يستغرق محرك التعبير العادي وقتًا هائلاً لمعالجة مدخلات معينة. يحدث هذا عندما يعالج المحلل محدد سمة بقيمة مقتبسة غير منتهية، مما يتسبب في دخول نمط التعبير العادي
VALUE في soupsieve/css parser.py في حلقة من التراجع الهائل. يمكن لحمولة صغيرة تبلغ حوالي 300 بايت أن تتسبب في توقف محرك التعبيرات العادية لمدة تزيد عن 3 ثوانٍ، مما يؤدي إلى هجوم «رفض الخدمة عبر التعبيرات العادية» (ReDoS). تؤثر هذه المشكلة على أي تطبيق يمرر سلاسل محددات CSS غير موثوق بها إلى دالة soupsieve.compile() أو إلى طريقتي .select() و.select one() في مكتبة Beautiful Soup. يستهلك الهجوم موارد وحدة المعالجة المركزية (CPU) ويمكن أن يحجب خيوط العمل (worker threads)، مما قد يؤدي إلى رفض الخدمة بالكامل في تطبيقات الويب التي تعتمد على الخيوط أو غير المتزامنة.التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
تجنب تمرير مدخلات مستخدم غير موثوق بها إلى الدالة
soupsieve.compile() أو طريقتي .select() و.select one() في Beautiful Soup. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾