PT-2026-42173
CVE-2026-46633
·
تاريخ النشر
2026-05-20
·
تاريخ التحديث
2026-10-22
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
Twig (لم يتم تحديد الإصدارات المتأثرة)
الوصف
تفشل الدالة
Compiler::string() في إخفاء علامات الاقتباس المفردة عند إنشاء سلاسل نصية ثابتة في PHP محاطة بعلامات اقتباس مزدوجة. في ModuleNode::compileConstructor()، تتم معالجة أسماء القوالب الواردة في علامة {% use %} عبر subcompile() وstring()، ثم يتم وضعها داخل سلسلة نصية في PHP محاطة بعلامات اقتباس مفردة. يمكن لاسم قالب يحتوي على علامة اقتباس مفردة أن ينهي السلسلة قبل الأوان، مما يسمح بحقن تعبيرات PHP عشوائية في ملف ذاكرة التخزين المؤقت المُجمَّع. يؤدي هذا إلى تنفيذ تعليمات برمجية عن بُعد داخل عملية PHP عند تحميل ملف ذاكرة التخزين المؤقت، متجاوزًا بيئة الحماية (sandbox) الخاصة بـ Twig لأن SecurityPolicy تسمح بعلامة {% use %} بغض النظر عن إعدادات allowedTags.التوصيات
قم بالتحديث إلى الإصدار الذي تقوم فيه دالة
Compiler::string() بتحويل علامات الاقتباس المفردة لمنع أسماء القوالب من الخروج من سلاسل PHP المحيطة بها. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾