مستغلة: 178
الأحدثCVE-2026-122193 — حقن أوامر نظام التشغيل في مستندات SSM النموذجية في Trusted Remote Execution (REX)
VulnFeed.org
AREN
7.7
CVE-2026-118513يتوفر تصحيح

Symfony: انتحال مصادقة X.509 عبر حقن قيمة الاسم المميز DN (إصلاح غير مكتمل لثغرة CVE-2026-45063)

sensiolabs symfonyقراءة 2 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

يتيح تجاوز المصادقة عن طريق التخفي في X509Authenticator و X509AuthenticationListener لإصدارات Symfony الأقدم من 5.4.56، و 6.x الأقدم من 6.4.50، و 7.x الأقدم من 7.4.23، و 8.x الأقدم من 8.1.11 لمهاجم يحمل شهادة من جهة إصدار الشهادات الموثوقة للتطبيق وقادر على التأثير على الاسم الشائع CN المصادقة كمستخدم عشوائي للتطبيق، بما في ذلك مستخدم مميز، وذلك في أعقاب إصلاح غير مكتمل لثغرة CVE-2026-45063. يستخرج X509Authenticator معرف المستخدم من الاسم المميز للموضوع (Subject DN) الذي يمرره خادم الويب في متغير $_SERVER['SSL_CLIENT_S_DN']. لقد قام الإصلاح الخاص بـ CVE-2026-45063 بتثبيت عملية الاستخراج هذه على حدود اسم مميز نسبي (RDN)، ولكن التعبير المنتظم المستخدم لم يكن مدركًا لعمليات الهروب (escape). يعمل التعبير على اسم مميز متسلسل بالفعل، لذا فهو لا يمكنه التمييز بين فاصل اسم مميز نسبي (RDN) وبين حرف فاصل يحدث داخل القيمة. بموجب معيار RFC 2253، المستخدم بواسطة Apache و $ssl_client_s_dn الخاص بـ nginx، يتم الهروب من الفاصلة داخل القيمة كـ \، ويقرأها التعبير كفاصل بغض النظر عن ذلك. كما أن معيار RFC 2253 لا يتعامل مع \/ كفاصل، لذا يتركها مكشوفة داخل القيمة، بينما يتعامل التعبير مع كل \/ كفاصل. تنسيق X509_NAME_oneline() القديم، المستخدم بواسطة LegacyDNStringFormat لـ Apache و $ssl_client_s_dn_legacy لـ nginx، هو الصورة المعاكسة: فهو يهرب من \/ كـ \\/ ويترك الفاصلة مكشوفة. بهذا التنسيق، تتم المصادقة بشهادة ليس لها سمة بريد إلكتروني، أو يسبقها اسمها الشائع الخبيث، كعنوان تم تهريبه. لتغطية كل من معيار RFC 2253 وتنسيق X509_NAME_oneline() القديم، يقوم الآن كل من X509Authenticator و X509AuthenticationListener بتقسيم الاسم المميز DN إلى أسماء مميزة نسبية RDN قبل البحث عن السمة، بدلاً من مطابقة السمة مقابل السلسلة المتسلسلة. وهي تحدد الفاصل من عملية التسلسل، وتقسم فقط على الحالات غير المهربة لذلك الفاصل، وتقوم بإلغاء الهروب من كل اسم مميز نسبي RDN بعد ذلك وفقًا لقواعد تنسيقه، وتتطلب أن تمتد السمة على اسم مميز نسبي RDN كامل. قواعد القيم المقبولة لم تتغير. التطبيقات التي تمرر قيمة لكل سمة…

المعالجة

المراجع

Esc