PT-2026-43329
CVE-2026-48710
·
تاريخ النشر
2026-01-27
·
تاريخ التحديث
2026-10-13
الوصف من
CVSS 3.1
6.5
متوسطةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Starlette الأقدم من 1.0.1
الوصف
يفشل Starlette، وهو إطار عمل ASGI (واجهة بوابة الخادم غير المتزامن) خفيف الوزن، في التحقق من صحة رأس طلب HTTP
Host قبل استخدامه لإعادة بناء request.url. بينما تستخدم خوارزمية التوجيه مسار HTTP الخام، يتم إعادة بناء request.url باستخدام رأس Host. يمكن للمهاجم إرسال رأس Host مصمم خصيصًا يحتوي على أحرف مثل / أو ? أو # للتلاعب بحدود المسار أثناء إعادة التحليل. يؤدي هذا إلى حدوث تباين حيث يختلف request.url.path عن المسار الفعلي المطلوب. ونتيجة لذلك، يمكن تجاوز القيود الأمنية، مثل برامج الوسيطة للمصادقة القائمة على المسار، التي تعتمد على request.url بدلاً من مسار scope الخام، مما قد يسمح بالوصول غير المصرح به إلى نقاط النهاية المحمية أو تنفيذ التعليمات البرمجية عن بُعد من خلال وسطاء موثوق بهم في البنية التحتية للذكاء الاصطناعي مثل بوابات MCP.التوصيات
قم بالترقية إلى الإصدار 1.0.1 أو أحدث.
كحل مؤقت، استبدل استخدام
request.url.path بـ scope[”path“] في البرامج الوسيطة.قم بنشر وكيل عكسي يقوم بالتحقق من صحة رؤوس
Host أو توحيدها قبل وصولها إلى التطبيق.انقل منطق المصادقة من البرامج الوسيطة القائمة على المسار إلى دالة
Depends() في FastAPI.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾