CVE-2025-11489CVE-2025-11489是wonderwhy-er DesktopCommanderMCP中存在的一个安全漏洞,影响版本至0.2.13。该漏洞位于src/tools/filesystem.ts文件的isPathAllowed函数中,由于该函数未能正确处理符号链接(symlink),攻击者可以通过创建指向受限目录的符号链接来绕过路径访问限制,从而实现对未授权文件或目录的读写操作。
该漏洞的攻击向量为本地攻击(AV:L),攻击者需要具备低权限(PR:L),无需用户交互(UI:N)。根据CVSS 3.1向量评分,该漏洞的综合评分为4.5分,属于中危级别。漏洞的机密性影响为高(C:H),完整性影响为低(I:L),可用性影响为低(A:L)。攻击复杂度被评定为高(AC:H),利用难度较大。
值得注意的是,DesktopCommanderMCP的维护者对该漏洞的态度值得关注。供应商表示其限制功能是为LLM设计的辅助引导措施(guardrails),而非硬化的安全边界。对于安全要求较高的用户,建议在Docker环境中使用Desktop Commander以提供真正的隔离。该漏洞仅影响不再受维护者支持的产品版本,因此官方可能不会发布修复补丁。
此漏洞已在GitHub上公开披露(issue #219),存在被利用的可能性,尽管利用难度较高。安全研究人员和管理员应充分了解该漏洞的风险,并采取适当的缓解措施。
DesktopCommanderMCP的isPathAllowed函数负责验证文件操作请求的路径是否在允许的目录范围内。然而,该函数在实现路径检查时未能充分考虑符号链接的情况。
漏洞的根本原因在于:当用户或进程请求访问一个路径时,isPathAllowed函数仅检查路径字符串本身是否在允许列表中,而没有解析符号链接来获取其实际指向的目标路径。攻击者可以创建一个指向受限目录(如系统敏感目录或其他用户目录)的符号链接,然后通过该符号链接发起文件操作请求。由于符号链接本身的路径可能位于允许的目录内,isPathAllowed函数会错误地允许该操作,从而导致对受限目录的未授权访问。
利用方式如下:
1. 攻击者在允许的目录中创建一个符号链接,指向目标受限目录或文件
2. 通过DesktopCommanderMCP的文件操作接口(如read_file、write_file等)通过该符号链接发起请求
3. isPathAllowed函数检查符号链接路径(在允许目录内),判定为合法
4. 实际的文件操作作用于符号链接指向的目标(受限目录/文件),导致路径限制被绕过
该漏洞的攻击复杂度较高,因为攻击者需要能够在本地创建符号链接,且需要对目标系统的目录结构有一定了解。此外,攻击需要低权限即可执行,这增加了在多用户环境中的风险。