مستغلة: 178
الأحدثCVE-2026-115732 — تجاوز تفويض اسم الشهادة
VulnFeed.org
AREN
9.1
CVE-2026-117666يتوفر تصحيح

ssl_verify_fun: شهادة البدل ذات التسمية الجزئية تطابق أسماء المضيفين عبر حدود التسمية

deadtrickster ssl_verify_funقراءة 1 داقرأ بلغة

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

الملخص

تسمح ثغرة التحقق غير السليم من الشهادة عند عدم تطابق المضيف في deadtrickster ssl_verify_fun للمهاجم في المنتصف بانتحال صفة قرين TLS عبر شهادة تحمل رمز بدل (wildcard) بتسمية جزئية. تقوم الدالة try_match_wildcard/4 في src/ssl_verify_hostname.erl بتثبيت النص فقط قبل وبعد النجمة * لمعرف مثل f*.example.net، ولذلك يستهلك رمز البدل النقط أيضًا وتُقبل الشهادة لـ f.evil.example.net. يحدد RFC 6125 رمز البدل بالتسمية الأكثر يسارًا فقط. يتيح نفس المطابق لـ *.168.1.1 مطابقة عنوان IP الصريح 192.168.1.1. يتم مطابقة رموز البدل التامة للتسمية بشكل صحيح. يتحقق Erlang/OTP 20.0 وما بعده من اسم المضيف في ssl قبل أن ترى verify_fun الخاصة بالمستخدم valid_peer، لذا فإن العميل الذي يبقي server_name_indication مفعلًا يرفض عدم التطابق بغض النظر عن ذلك. العملاء المعرضون هم أولئك الذين يعطلون SNI، والخوادم التي تتحقق من أسماء مضيفي شهادات العملاء باستعمال هذه المكتبة، والمستدعون المباشرون لـ verify_cert_hostname/2. تؤثر هذه المشكلة على ssl_verify_fun: من 1.0.1 وقبل 1.1.8.

المعالجة

المراجع

Esc