CVE-2025-68143CVE-2025-68143 是 Model Context Protocol (MCP) 服务器项目中 mcp-server-git 组件存在的一个高危安全漏洞,CVSS 评分高达 8.8。该漏洞源于 git_init 工具在接受文件系统路径时未进行充分的验证和限制,允许攻击者在服务器进程可访问的任意目录中创建 Git 仓库。与 MCP 协议中的其他工具不同,大多数工具要求目标仓库必须预先存在,而 git_init 工具可以直接在任意路径创建新的 Git 仓库,这使得攻击者可以将任意目录纳入 Git 版本控制管理。一旦目录被初始化为 Git 仓库,该目录中的所有文件操作(如读取、写入、删除)都可能通过后续的 git 操作被恶意利用。攻击者可以利用此漏洞对服务器上未经授权的目录进行版本控制操作,从而可能导致敏感数据泄露、文件篡改或进一步的攻击。由于该工具已被完全移除而非修复,用户必须升级到 2025.9.25 或更高版本才能彻底消除该风险。
mcp-server-git 是 Model Context Protocol 服务器集合中的一个参考实现,用于在 MCP 协议框架下操作 Git 仓库。漏洞的核心问题在于 git_init 工具的实现缺陷:该工具在接收用户提供的文件系统路径参数后,直接将路径传递给 Git 初始化操作,而未对路径进行任何安全验证(如路径规范化、目录遍历检查、权限验证等)。具体来说,工具接受任意绝对路径或相对路径字符串,并将其作为 git init 命令的目标路径执行。由于服务器通常以较高权限运行,攻击者可以通过构造特定路径(如 /etc、/root、/home 等系统敏感目录),诱使服务器在这些目录中初始化 Git 仓库。初始化后的目录会被隐式地纳入 Git 版本控制体系,后续的 git 操作(如 git add、git commit、git push 等)将能够以服务器权限对这些目录中的文件进行读取和修改。攻击者可以通过 MCP 协议的正常接口调用 git_init 工具,结合路径遍历技术(如 ../../../etc)访问服务器上的任意目录,实现对系统敏感文件和配置的非授权访问与篡改。