漏洞  ·  2026-11-07

Code Graph RAG MCP read_file路径遍历允许未认证网络调用者读取服务器上的任意文件

漏洞Medium 影响GlobalCVE-2026-77604
read_file工具的非分页分支使用validate_project_path,但分页分支(通过offset/limit选择)在打开路径之前绕过了此包含检查,允许绝对路径和相对遍历逃离项目根目录。这将服务器可读的任意文件暴露给MCP调用者。
AI代码图谱/MCP工具索引代码库时,如果工作区防护被绕过,可以转变为任意文件读取原语,将源代码、配置和机密暴露给网络调用者或提示注入的代理会话。
MCPToolsRegistry.read_file的分页分支将攻击者控制的file_path与project_root连接,而未解析并验证包含关系;绝对路径丢弃配置的根目录,相对遍历解析到其外部。网络暴露的HTTP MCP服务器的未认证调用者可以读取服务器进程可读的任意UTF-8可读文件,包括凭据、环境数据和私钥。
code-graph-rag < 0.0.345
升级到code-graph-rag 0.0.345。公告:https://github.com/vitali87/code-graph-rag/security/advisories/GHSA-vvr2-h2jp-838m
NVD CVE-2026-77604Code Graph RAG advisory
在实时动态中查看 浏览更多 AI 安全与治理相关发现 — 每日清晨更新。
打开动态 →