CVE-2025-59944CVE-2025-59944是Cursor IDE(一款基于AI编程的代码编辑器)中存在的一个高危安全漏洞。该漏洞源于Cursor IDE在保护其敏感配置文件(如 */.cursor/mcp.json)时采用了大小写敏感的路径检查机制。在不区分大小写的文件系统(如Windows的NTFS或macOS的默认APFS配置)上,攻击者可以通过构造不同大小写组合的路径来绕过保护机制。
具体而言,当Cursor IDE检查并阻止对 `.cursor/mcp.json` 等敏感文件的修改时,其内部逻辑仅匹配精确的小写路径。然而,由于底层文件系统不区分大小写,攻击者可以通过提示注入(Prompt Injection)方式,诱使AI代理修改名为 `.Cursor/mcp.json`、`./Cursor/MCP.JSON` 或其他大小写变体的文件。由于文件系统将这些路径视为同一文件,但Cursor的保护检查未能识别这些变体,敏感文件的内容可以被任意篡改。
通过修改MCP(Model Context Protocol)配置文件,攻击者可以注入恶意的命令执行配置,进而在用户系统上实现远程代码执行(RCE)。该漏洞的CVSS评分为8.0,属于高危级别,攻击者需要低权限和用户交互即可通过网络发起攻击,对机密性、完整性和可用性均产生高影响。该漏洞影响Cursor IDE 1.6.23及以下版本,已在1.7版本中修复。
Cursor IDE在其安全机制中实现了一套敏感文件保护系统,用于防止未经授权修改关键配置文件,如 `*/.cursor/mcp.json`(MCP协议配置文件)。该保护机制的核心逻辑是检查文件路径是否匹配预定义的黑名单模式。
然而,该路径匹配逻辑存在一个关键缺陷:它是大小写敏感的(case-sensitive)。在大小写不敏感的文件系统上(如Windows的NTFS、macOS的默认APFS、以及大多数挂载的FAT/exFAT分区),文件系统将 `mcp.json` 和 `MCP.json` 视为同一个文件,但Cursor的路径检查函数仅匹配全小写的路径字符串。
漏洞利用流程如下:
1. 攻击者通过提示注入(例如在代码注释、README文件、聊天消息中嵌入恶意指令)操纵Cursor内置的AI代理;
2. AI代理被诱导尝试修改MCP配置文件,但攻击者指示其使用不同的大小写路径,如 `.Cursor/mcp.json`、`.cursor/MCP.json` 等;
3. Cursor的文件保护检查因大小写不匹配而放行该操作;
4. 底层文件系统将变体路径解析为同一文件,敏感配置被成功修改;
5. 攻击者在MCP配置中注入恶意命令执行载荷,当Cursor加载该配置时触发远程代码执行。
此漏洞的攻击复杂度为高(AC:H),需要用户交互(UI:R),但一旦成功利用,攻击者可在受害者系统上执行任意代码,完全控制用户的工作环境和开发机器。