Sebastian Bergmann

#34150من 60,400
8.7إجمالي CVSS
الثغرات · 1
PT-2026-138077
2026-11-06
8.7
CVE-2026-123792
Symfony
Symfony
تقوم مكونات Inline و Parser في مكون Symfony Yaml بمعالجة بعض مستندات YAML بشكل غير فعال. يمكن لمستند مصمم خصيصاً أن يجعل عملية PHP مشغولة لفترات طويلة، مما قد يؤدي إلى حجب الخدمة. يحدث هذا لأن المحلل يكرر العمل في عدة مواضع: يتم تحليل الخرائط المضمنة في تسلسلات التدفق مرة أخرى لكل قيمة سلمية مضافة إليها، مما يؤدي إلى زيادة وقت التحليل بشكل أسي مع عمق التداخل؛ وتقوم أنماط مطابقة مفاتيح الخريطة والعلامات بمسح المسافات لكل حرف؛ ويتم مطابقة كل قيمة سلمية في مجموعة التدفق مع نسخة من بقية المجموعة، مما يؤدي إلى زيادة وقت التحليل بشكل تربيعي مع حجم المدخلات. بالإضافة إلى ذلك، يتم نسخ الكتل المتداخلة عند كل مستوى تداخل، مما يستهلك الذاكرة والوقت. تشمل المحفزات الأخرى عناصر التسلسل الفارغة المتبوعة بسطر فارغ أو مرساة تسمى `0`. يتأثر أي كود يقوم بتحليل YAML غير موثوق باستخدام الإعدادات الافتراضية. في الإصدارات 7.4 وما بعدها، يشمل ذلك `#[MapRequestPayload]` عندما يكون مكون Yaml مثبتاً ولا يقيد نقطة النهاية `acceptFormat`. في الإصدار 6.4، يتأثر `#[MapRequestPayload]` إذا قام التطبيق بتسجيل تنسيق طلب yaml.