CVE-2025-68145CVE-2025-68145是mcp-server-git中的一个严重安全漏洞,CVSS评分高达9.1分(满分10分)。该漏洞存在于2025年12月17日之前的所有版本中。当服务器使用--repository标志启动以限制操作到特定仓库路径时,系统未能验证后续工具调用中的repo_path参数是否实际位于配置的路径范围内。这一缺陷可能导致攻击者突破路径限制,对服务器进程可访问的其他仓库执行git操作,从而造成敏感数据泄露或未授权的代码修改。由于该漏洞无需认证即可利用,且攻击复杂度低,因此被评定为严重级别,建议用户立即升级到2025.12.17版本以修复此问题。
漏洞根源在于mcp-server-git在处理--repository参数时缺乏严格的路径验证机制。具体来说,当管理员使用--repository标志将服务器操作限制在特定仓库路径(如/path/to/allowed-repo)时,服务器在接收用户传入的repo_path参数后,并未检查该路径是否在允许范围内。攻击者可以通过符号链接或相对路径遍历等方式,引用允许路径之外的任意仓库目录。漏洞代码缺少的关键安全检查包括:1)未对用户提供的repo_path进行规范化处理(如解析..、符号链接等);2)未验证请求路径是否位于配置的仓库路径内部;3)未对git操作的目标路径进行边界检查。修复方案需要在执行任何git操作前,解析并规范化配置的仓库路径和请求的repo_path(跟随符号链接),然后确认请求路径确实是配置路径的子目录或本身。