CVE-2026-4198CVE-2026-4198是hypermodel-labs公司开发的mcp-server-auto-commit 1.0.0版本中存在的一个命令注入漏洞。该漏洞位于index.ts文件的getGitChanges函数中,由于对用户输入未进行充分的输入验证和过滤,攻击者可以通过构造恶意输入在受影响系统上执行任意命令。此漏洞的CVSS评分为5.3,属于中等严重程度。攻击需要本地访问权限(AV:L)且需要低权限用户(PR:L)即可执行,无需用户交互(UI:N)。该漏洞已于2026年3月16日公开披露,并且已有可用的利用代码。漏洞发现者通过issue报告提前通知了项目方,但截至披露时项目方尚未做出响应。建议用户尽快应用官方提供的安全补丁(f7d992c830c5f2ec5749852e66c0195e3ed7fe30)进行修复。
该命令注入漏洞源于mcp-server-auto-commit的index.ts文件中getGitChanges函数对Git命令参数处理不当。攻击者可以通过在Git提交信息、分支名称或文件路径中注入恶意命令字符(如分号、管道符、反引号等)来执行任意系统命令。具体来说,当应用执行Git操作时,如果攻击者能够控制某些输入参数,这些参数将被直接拼接到Git命令中执行。例如,攻击者可能通过创建一个包含特殊字符的Git分支名称或提交消息,使得应用在执行git status或git diff等命令时触发命令注入。由于漏洞利用需要本地访问权限,攻击者需要已在系统上拥有低权限用户账户,这限制了漏洞的广泛利用可能性,但一旦被利用,可能导致敏感数据泄露、系统完整性破坏或进一步的权限提升。