CVE-2025-11491CVE-2025-11491 是 wonderwhy-er DesktopCommanderMCP 0.2.13 及以下版本中存在的一个操作系统命令注入漏洞。该漏洞位于项目的 src/command-manager.ts 文件中的 CommandManager 函数中,攻击者可以通过远程方式利用该漏洞执行任意操作系统命令。DesktopCommanderMCP 是一款基于 Model Context Protocol(MCP)的桌面命令管理工具,允许通过 AI 助手执行系统级操作。由于 CommandManager 函数在处理用户输入时未对命令参数进行充分的过滤和转义,攻击者可以注入恶意 shell 命令,从而在目标系统上执行任意操作。该漏洞的 CVSS 3.1 评分为 6.3,属于中危级别。虽然利用该漏洞需要低权限认证(PR:L),但攻击完全可以通过网络远程发起(AV:N),且无需用户交互(UI:N)。漏洞的机密性、完整性和可用性影响均为低级别,表明其可能造成有限但实质性的损害。该漏洞的利用代码已被公开披露,增加了被恶意利用的风险。受影响用户应及时升级到修复版本以消除安全隐患。
该漏洞的核心问题在于 DesktopCommanderMCP 项目的 CommandManager 函数对用户输入的命令参数处理不当。具体而言,src/command-manager.ts 文件中负责执行系统命令的逻辑未对传入的命令字符串进行严格的输入验证和转义处理,导致攻击者可以通过构造特殊的命令字符串来注入并执行任意操作系统命令。
从技术层面分析,MCP(Model Context Protocol)协议允许 AI 模型与本地工具进行交互,DesktopCommanderMCP 作为该协议的实现之一,其 CommandManager 组件负责接收并执行来自 AI 助手的命令请求。当用户或攻击者通过 MCP 接口传递包含 shell 元字符(如分号、管道符、反引号、$() 等)的恶意命令时,由于缺乏对输入的沙箱化处理或参数化执行,这些元字符会被底层 shell 解释器解析,从而执行攻击者预设的恶意命令。
攻击者可以通过远程网络连接,利用低权限认证访问 MCP 服务端口,发送精心构造的命令注入载荷。由于漏洞利用无需用户交互,攻击可以完全自动化执行。成功利用后,攻击者能够在目标系统上以运行 DesktopCommanderMCP 服务的用户权限执行任意命令,包括但不限于读取敏感文件、安装恶意软件、修改系统配置或进行横向移动。