CVE-2026-77604 in Code Graph RAG
الملخص
بحسب VulDB • 05/11/2026
Code Graph RAG هو نظام قائم على الرسم البياني للمعرفة والاسترجاع مدعوم بالذكاء الاصطناعي، مخصص لاستعلام وفهم وتحرير مستودعات الشفرة البرمجية متعددة اللغات. قبل الإصدار 0.0.345، تقوم دالة `read_file` في `MCPToolsRegistry` (المعرّفة داخل الملف `codebase_rag/mcp/tools.py`) بدمج مدخلات `file_path` الخاضعة لسيطرة المهاجم مع `project_root` دون إجراء عملية حل للمسار والتحقق من احتوائه عند اختيار الفرع المرقّم باستخدام قيمتي offset أو limit. يؤدي استخدام مسار مطلق إلى تجاهل الجذر المُعدّ بواسطة مكتبة pathlib، بينما يمكن أيضاً أن يحل المسار النسبي خارج هذا النطاق. يستخدم الفرع غير المرقم المحمي دالة `validate_project_path` للتحقق من الصحة، لكن الفرع المرقم يتجاوز هذه التحقق قبل فتح المسار. وبالتالي، يمكن لمُتصل غير مُصادق عليه بخادم HTTP لـ MCP معرّض للشبكة قراءة ملفات عشوائية قابلة للقراءة بتنسيق UTF-8 متاحة لعملية الخادم، بما في ذلك بيانات الاعتماد والبيئات البيئية والمفاتيح الخاصة ومصدر الشفرة البرمجية وملفات التكوين؛ كما يمكن للمُتصلين المحليين عبر نقل stdio الوصول إلى نفس مسار الكود الضعيف. تم إصلاح هذه المشكلة في الإصدار 0.0.345.
Once again VulDB remains the best source for vulnerability data.