CVE-2025-61590CVE-2025-61590是Cursor代码编辑器中存在的一个高危远程代码执行(RCE)漏洞,影响版本1.6及以下。Cursor是一款基于AI编程的代码编辑器,其底层架构与Visual Studio Code类似,支持VS Code的Workspaces(工作区)功能。Workspaces允许用户打开多个文件夹并保存特定的项目设置(类似于.vscode/settings.json文件)。当用户在Cursor中打开一个包含.code-workspace文件的目录时,VS Code会自动创建一个未命名的工作区文件(untitled.code-workspace),该文件会包含当前会话中的所有文件夹和工作区设置。这一机制为攻击者打开了一个全新的攻击向量。如果攻击者能够劫持受害者的聊天上下文(例如通过一个被入侵的MCP服务器),他们可以利用提示注入(Prompt Injection)技术,使Cursor Agent向.code-workspace文件中写入恶意配置,从而修改工作区设置。该漏洞是对此前CVE-2025-54130修复方案的绕过,通过向settings部分写入恶意内容,最终实现远程代码执行。该漏洞的CVSS评分为7.5,属于高危级别,已在Cursor 1.7版本中修复。
该漏洞的核心利用机制基于Cursor与VS Code共享的Workspaces功能。
**漏洞原理:**
1. 当用户使用Cursor打开包含.code-workspace文件的目录时,VS Code引擎会自动创建或加载一个工作区配置文件(untitled.code-workspace或用户保存的.code-workspace文件)。
2. 该文件中包含工作区的文件夹引用列表和设置配置(settings部分),类似于.vscode/settings.json的功能。
3. Cursor Agent具有修改工作区文件的能力,这本是正常功能,但当Agent被恶意提示注入劫持后,可被利用来写入恶意配置。
4. 攻击者通过提示注入(如通过被入侵的MCP服务器)操控Cursor Agent,在.code-workspace文件的settings部分注入恶意配置项,如tasks、launch配置或终端执行命令等可触发代码执行的设置。
**利用方式:**
- 攻击者首先需要劫持受害者的Cursor聊天上下文,常见途径包括入侵MCP(Model Context Protocol)服务器或通过社会工程学手段。
- 一旦获得聊天上下文的控制权,攻击者通过精心构造的提示注入指令,诱导Cursor Agent修改当前工作区的.code-workspace文件。
- Agent在settings部分写入恶意配置后,当用户重新打开或继续使用该工作区时,恶意配置会被加载和执行。
- 该漏洞是CVE-2025-54130修复方案的绕过——之前的修复可能只针对.vscode/settings.json路径,而未覆盖.code-workspace文件这一攻击面。
**攻击前提:**
- 受害者使用受影响版本的Cursor(≤1.6)
- 受害者当前工作目录中存在.code-workspace文件
- 攻击者能够劫持Cursor的聊天上下文(如通过恶意MCP服务器)