PT-2026-114952 · Sensiolabs+1 · Symfony+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/yaml الإصدارات من 5.4.0 إلى 5.4.53
symfony/yaml الإصدارات من 6.0.0-BETA1 إلى 6.4.44
symfony/yaml الإصدارات من 7.0.0-BETA1 إلى 7.4.17
symfony/yaml الإصدارات من 8.0.0-BETA1 إلى 8.1.5
Description
تقوم الدالة
YamlParser::lexInlineStructure() بالاستدعاء الذاتي عبر lexInlineMapping() و lexInlineSequence() لكل رمز { و [ في مجموعة مضمنة دون الالتزام بحد المستوى الأقصى للتداخل maxNestingLevel. يمكن لمستند YAML الذي يحتوي على مجموعات مضمنة متداخلة بعمق أن يؤدي إلى استنفاد المكدس أثناء التحليل اللغوي، مما يتسبب في تعطل العملية أو حدوث خطأ قاتل اعتمادًا على إصدار PHP وإعدادات المكدس. يؤثر هذا الأمر على أي كود يقوم بتحليل ملفات YAML غير موثوقة، بما في ذلك استخدام #[MapRequestPayload] عندما يكون مكون Yaml مثبتًا ولا يقوم نقطة النهاية بتقييد acceptFormat ، مما يجعل طلبًا واحدًا غير مصرح به بنوع محتوى YAML كافيًا للتسبب في الفشل.Recommendations
تحديث symfony/yaml إلى الإصدار 5.4.54 أو أحدث.
تحديث symfony/yaml إلى الإصدار 6.4.45 أو أحدث.
تحديث symfony/yaml إلى الإصدار 7.4.18 أو أحدث.
تحديث symfony/yaml إلى الإصدار 8.1.6 أو أحدث.
استغلال
إصلاح
Uncontrolled Recursion
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Symfony
Yaml