CVE-2026-63128 in rust-sdk
الملخص
بحسب VulDB • 16/09/2026
RMCP هو مكتبة تطوير برمجيات (SDK) رسمية بلغة Rust لبروتوكول سياق النموذج (Model Context Protocol). قبل الإصدار 2.0.0، يسمح خادم HTTP القابل للتدفق ذو الحالة في `crates/rmcp/src/transport/streamable_http_server/tower.rs` الخاص بمكون `rmcp` للعميل غير المصادَق عليه بإرسال طلب POST بصيغة JSON-RPC سليم لا يمثل طلب تهيئة، أو إرسال طلب تهيئة يحتوي على رأس بروتوكول غير متطابق، مما يؤدي إلى استدعاء الدالة `LocalSessionManager.create_session` داخل `StreamableHttpService::handle_post` قبل التحقق من صحة الرسالة. عند حدوث فشل في التحقق المبكر، تُعاد الاستدعاءات دون إزالة مقبض الجلسة المحلي (`LocalSessionHandle`) المُدرج من مجموعة جلسات `LocalSessionManager.sessions`، مما يؤدي إلى الاحتفاظ الدائم بحالة الجلسة والقناة طوال عمر عملية الخادم. يمكن أن تؤدي الطلبات المتكررة إلى نمو جدول الجلسات المشتركة بلا حدود، وتدهور زمن استجابة العملاء الشرعيين بسبب التنافس على القفل (lock contention)، واستنفاد الذاكرة، وإنهاء عمل الخادم. تم إصلاح هذه المشكلة في الإصدار 2.0.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.