CVE-2026-77604 in Code Graph RAG
摘要
由 VulDB • 2026-11-05
Code Graph RAG 是一个基于 AI 的知识图谱和检索系统,用于查询、理解和编辑多语言代码库。在版本 0.0.345 之前,`codebase_rag/mcp/tools.py` 中的 `MCPToolsRegistry.read_file` 实现在选择分页分支(即指定 offset 或 limit)时,会将攻击者可控的 file_path 输入与 project_root 拼接,而未进行解析和验证以确保其包含在预期范围内。绝对路径会导致 pathlib 丢弃配置的根目录,而相对路径遍历也可能导致最终路径超出该范围。受保护的未分页分支使用了 `validate_project_path` 函数,但分页分支在打开路径前绕过了该验证逻辑。因此,未经身份认证的攻击者可以通过网络暴露的 HTTP MCP 服务器读取服务器上进程可访问的任意 UTF-8 可读文件,包括凭据、环境数据、私钥、源代码和配置文件;通过 stdio 传输进行本地调用的用户也能到达相同的漏洞代码路径。此问题已在版本 0.0.345 中修复。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.