CVE-2026-4199CVE-2026-4199是bazinga012/mcp_code_executor项目中存在的一个命令注入漏洞。该漏洞影响0.3.0及之前版本,根源在于src/index.ts文件中的installDependencies函数对用户输入缺乏充分的验证和过滤。攻击者可以通过构造恶意输入,在受影响的系统上执行任意命令。由于该漏洞的CVSS评分为5.3,属于中等严重程度,但考虑到命令注入漏洞的潜在危害性,攻击者一旦成功利用,可获得目标系统的完全控制权,包括数据窃取、横向移动和持久化控制等严重后果。该漏洞仅能从本地环境发起利用,需要低权限认证,且无需用户交互。值得注意的是,该漏洞的利用代码已在公开渠道可获取,且项目方在收到漏洞报告后尚未做出响应,强烈建议用户尽快采取防御措施。
该命令注入漏洞存在于mcp_code_executor的src/index.ts文件中的installDependencies函数。漏洞的根本原因是在执行系统命令时未对外部输入进行适当的清理和验证。攻击者可以通过该函数的参数注入恶意命令或命令链,利用操作系统命令执行机制执行任意代码。在Node.js环境中,如果该函数直接使用child_process模块执行命令,且未对输入进行参数化处理或白名单验证,则会直接受到命令注入攻击。具体利用方式包括:1) 使用分号、管道符或反引号等shell特殊字符注入额外命令;2) 利用&&或||逻辑运算符执行条件命令;3) 通过$(command)或反引号`command`语法执行子命令。由于该漏洞需要本地访问权限,攻击场景主要针对开发环境或CI/CD管道中的构建系统。攻击者可能通过恶意构建脚本、依赖配置或开发工具链触发漏洞,进而在开发者机器或构建服务器上执行未授权命令。