PT-2026-61777
CVE-2026-57123
·
تاريخ النشر
2026-06-18
·
تاريخ التحديث
2026-09-16
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
praisonai-agents (لم يتم تحديد الإصدارات المتأثرة)
الوصف
عند تشغيل خادم MCP SSE عبر
ToolsMCPServer.run sse() أو launch tools mcp server(transport=”sse“)، فإنه يرتبط بـ 0.0.0.0 افتراضيًا ويفتقر إلى برامج وسيطة للمصادقة والتحقق من صحة رأس Origin. على الرغم من أن الوحدة النمطية mcp/mcp security.py تحتوي على ضوابط الأمان اللازمة، إلا أن هذه الوظائف لا يتم استدعاؤها من قبل أي وسيلة نقل، مما يجعلها كودًا غير فعال. وهذا يسمح لأي مضيف لديه وصول شبكي إلى المنفذ بإدراج الأدوات المسجلة واستدعائها دون الحاجة إلى بيانات اعتماد. بالإضافة إلى ذلك، يمكن لمتصفح الضحية تشغيل هذه الاستدعاءات ضد مثيل localhost من خلال إعادة ربط DNS، وهي تقنية يقوم فيها موقع ويب ضار بخداع المتصفح لإرسال طلبات إلى عنوان IP محلي. إذا كانت الأدوات المسجلة تتضمن قدرات تنفيذ الملفات أو أوامر shell أو تنفيذ التعليمات البرمجية، فقد يؤدي ذلك إلى تنفيذ التعليمات البرمجية عن بُعد (RCE). تؤثر هذه المشكلة على نقاط النهاية /sse و/messages/.التوصيات
-
تغيير المضيف الافتراضي لـ
run sse()إلى 127.0.0.1 وطلب الموافقة الصريحة لاستخدام 0.0.0.0. -
قم بتنفيذ برمجيات Starlette الوسيطة التي تستخدم
is valid origin()وis potential dns rebinding()لرفض المصادر غير المصرح بها. -
فرض استخدام
validate auth header()عند تمكينSecurityConfig.require auth، وقم بتعيينrequire authعلى True افتراضيًا لأي ربط غير مرتبط بـ loopback.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾