Nicolas Grekas

#6973من 57,977
43.4إجمالي CVSS
الثغرات · 5
عالية
4
حرجة
1
PT-2026-114951
8.7
2026-10-15
Git · Http-Foundation · CVE-2026-108082
**اسم البرنامج المتأثر والإصدارات المتأثرة** symfony/http-foundation الإصدارات من 4.1.0-BETA1 إلى 5.4.53 symfony/http-foundation الإصدارات من 6.0.0-BETA1 إلى 6.4.45 symfony/http-foundation الإصدارات من 7.0.0-BETA1 إلى 7.4.18 symfony/http-foundation الإصدارات من 8.0.0-BETA1 إلى 8.1.6 **Description** تقوم الدالة `HeaderUtils::split()` بتحليل قيم الرأس باستخدام نمط حيث يتطابق بديل الرمز مع مسافات بيضاء متبوعة بـ lookbehind. عندما يتم وضع سلسلة من المسافات البيضاء قبل فاصل، يحاول المحرك تقسيم المسافات البيضاء بين التكرارات بطرق أسية. يحدث هذا داخل `HeaderBag` عند معالجة رأس `Cache-Control` أثناء إنشاء Request، مما يجعل أي تطبيق يتعامل مع طلبات HTTP متاحاً دون مصادقة. يمكن أن يتسبب طلب يحتوي على رأس مصمم خصيصاً في استهلاك عالٍ لوحدة المعالجة المركزية؛ على سبيل المثال، 17 مسافة في رأس بحجم 8 كيلوبايت يمكن أن تستهلك ما يقرب من ثانية واحدة من وحدة المعالجة المركزية. عند استخدام 18 مسافة أو أكثر، تصل `preg match all()` إلى `pcre.backtrack limit` مما يؤدي إلى إرجاع `split()` لمصفوفة فارغة وإسقاط جميع توجيهات الرأس بصمت. **Recommendations** تحديث symfony/http-foundation إلى الإصدار 5.4.54 أو أحدث. تحديث symfony/http-foundation إلى الإصدار 6.4.46 أو أحدث. تحديث symfony/http-foundation إلى الإصدار 7.4.19 أو أحدث. تحديث symfony/http-foundation إلى الإصدار 8.1.7 أو أحدث.
PT-2026-114952
8.7
2026-10-15
Sensiolabs · Symfony · CVE-2026-109413
**اسم البرنامج المتأثر والإصدارات المتأثرة** 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 أو أحدث.
PT-2026-114985
8.7
2026-10-15
Git · Expression-Language · CVE-2026-109449
**اسم البرنامج المتأثر والإصدارات المتأثرة** 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 أو أحدث.