PT-2026-114985 · Git+1 · Expression-Language+1
CVSS v4.0
8.7
عالية
| المتجه | AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
اسم البرنامج المتأثر والإصدارات المتأثرة
symfony/expression-language الإصدارات السابقة لـ 5.4.54
symfony/expression-language الإصدارات من 6.0.0-BETA1 إلى 6.4.47
symfony/expression-language الإصدارات من 7.0.0-BETA1 إلى 7.4.20
symfony/expression-language الإصدارات من 8.0.0-BETA1 إلى 8.1.8
Description
يقوم محلل مكون ExpressionLanguage ببناء شجرة العقد الخاصة به دون حد أقصى للعمق. يمكن للتعبيرات التي تحتوي على عشرات الآلاف من العمليات الأحادية المتداخلة، أو مصفوفات حرفية، أو عمليات ثنائية، أو عمليات الوصول إلى الخصائص أن تؤدي إلى تعطل عملية PHP أثناء تحرير الشجرة. يمكن أن يحدث هذا عندما يقوم التطبيق بالتحقق من صحة التعبيرات التي يكتبها المستخدمون عبر الدالة
ExpressionLanguage::lint()، والتي يتم استخدامها بواسطة #[AssertExpressionSyntax]، مما يسمح لطلب واحد بتعطيل النظام.Recommendations
التحديث إلى الإصدار 5.4.54 أو أحدث.
التحديث إلى الإصدار 6.4.48 أو أحدث.
التحديث إلى الإصدار 7.4.21 أو أحدث.
التحديث إلى الإصدار 8.1.9 أو أحدث.
استغلال
إصلاح
Uncontrolled Recursion
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Expression-Language
Symfony