PT-2026-46304

CVE-2026-44889

·

تاريخ النشر

2026-06-04

·

تاريخ التحديث

2026-09-15

الوصف من

CVSS 3.1
6.1
متوسطة
المقاييسAV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات WebOb الأقدم من 1.8.10
الوصف
تحدث إعادة التوجيه المفتوحة عندما يقوم البرنامج بتوحيد رأس HTTP Location ليشمل اسم مضيف الطلب. تتضمن العملية تحليل عنوان URL لإعادة التوجيه باستخدام urllib.parse في Python وربطه بعنوان URL الأساسي. ونظرًا لأن urlsplit (الذي يتم استدعاؤه داخليًّا بواسطة urljoin) يعامل // في بداية السلسلة على أنه URI بدون مخطط، فإنه يفسر الجزء التالي على أنه اسم المضيف، ويستبدل اسم مضيف الطلب الأصلي.
على الرغم من أنه تمت محاولة سابقة للتخفيف من هذه المشكلة عن طريق استبدال // بـ /%2f، إلا أن urlsplit في Python 3.10 والإصدارات الأحدث تقوم داخليًّا بإزالة أحرف الجدولة ASCII وعودة العربة وبدء السطر. ونتيجةً لذلك، يتم تحويل سلسلة مثل /t/attacker.com إلى //attacker.com، مما يتجاوز الإصلاح السابق ويسمح بإعادة التوجيه إلى نطاق خارجي.
التوصيات
قم بالتحديث إلى الإصدار 1.8.10.
كحل مؤقت، أعد كتابة أي استخدام لفئة Response يتضمن location لضمان تمرير عنوان URI كامل بما في ذلك اسم المضيف، أو تحقق من أن هدف إعادة التوجيه يبدأ بنظام مثل http:// أو https:// قبل تعيينه إلى Response.location.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-FH3H-VG37-CC95
AZL-91362
ECHO-0B2F-27C4-24AA
OESA-2026-2679
OPENSUSE-SU-2026:11041-1
OPENSUSE-SU-2026:21063-1
PYSEC-2026-251
SUSE-SU-2026:22370-1
SUSE-SU-2026:2982-1
USN-8759-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾