CVE-2026-64941 in phoenix_live_view
الملخص
بحسب VulDB • 11/08/2026
ثغرة إعادة التوجيه إلى موقع غير موثوق به ('إعادة توجيه مفتوحة') في phoenix_live_view ضمن إطار عمل Phoenix تتيح لمهاجم تحويل متصفح الضحية إلى أصل يختاره المهاجم عبر قيمة :to تحتوي على أحرف ASCII Tab أو LF أو CR.
تقوم الدالة redirect/2 بالتحقق من صحة :to باستخدام validate_local_url!/2 الخاصة الموجودة في lib/phoenix_live_view.ex، والتي تهدف لضمان أن الهدف هو مسار داخل التطبيق. ترفض هذه الدالة وجود // في البداية وأي حرف backslash، لكنها لا ترفض أحرف ASCII Tab أو LF أو CR. تقوم المتصفحات بإزالة تلك الأحرف الثلاثة قبل تحليل عنوان URL، لذا فإن قيمة مثل /<TAB>/example.com تمر عملية التحقق كـمسار، ثم تُحلل لاحقاً كعنوان URL نسبي للبروتوكول //example.com. تشارك دوال التنقل المباشر (live navigation) نفس الحارس الشرطي لكنها غير متأثرة، لأن العميل يوسع هدفه مقابل الأصل الحالي. كما أن الدالة push_patch/2 تتأثر أيضاً قبل الإصدار 0.7.0، وهو التاريخ الذي أُضيفت فيه عملية التوسيع تلك.
هذا التأثير يؤثر على phoenix_live_view: من الإصدار 0.5.0 حتى ما دون 1.0.19، ومن 1.1.0-rc.0 حتى ما دون 1.1.33، ومن 1.2.0-rc.0 حتى ما دون 1.2.9.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.