CVE-2026-4496sigmade Git-MCP-Server在特定提交版本前存在OS命令注入漏洞。受影响的组件包括src/gitUtils.ts文件中的child_process.exec函数,涉及show_merge_diff、quick_merge_summary和show_file_diff等功能。攻击者可利用该漏洞在本地低权限情况下执行任意操作系统命令,导致机密性、完整性和可用性受损。由于该产品采用滚动发布模式,建议用户尽快应用补丁进行修复。
该漏洞源于sigmade Git-MCP-Server项目中src/gitUtils.ts文件的不安全代码实践。在实现show_merge_diff、quick_merge_summary及show_file_diff等功能时,应用程序直接将外部输入拼接到命令字符串中,并传递给Node.js的child_process.exec函数进行调用。该函数会启动一个新的Shell进程来执行命令,若输入数据未经过严格的校验和净化,攻击者即可注入恶意的Shell指令。攻击者无需用户交互,仅需低权限即可在本地环境下利用此漏洞,通过注入特定的命令分隔符(如分号或管道符)执行任意系统指令,进而可能导致敏感信息泄露、数据篡改或服务拒绝。