CVE-2025-61592CVE-2025-61592是Cursor AI代码编辑器中存在的一个高危安全漏洞,CVSS评分为8.8分。该漏洞影响Cursor 1.7及以下版本,源于Cursor CLI在启动时会自动从当前工作目录加载项目特定的CLI配置文件(<project>/.cursor/cli.json),该本地配置文件能够覆盖Cursor CLI的某些全局配置项。
攻击者可以通过在恶意仓库中放置精心构造的cli.json文件,利用其中允许Shell命令执行的宽松配置项,结合通过项目特定规则文件(<project>/.cursor/rules/rule.mdc)或其他机制传递的提示注入(Prompt Injection)内容,实现对在恶意仓库中运行Cursor CLI的用户实施远程代码执行攻击。
当开发者在不知情的情况下克隆了一个包含恶意配置的仓库,并在该目录下运行Cursor CLI时,攻击者即可获取在受害者机器上执行任意代码的能力。该漏洞的修复目前以补丁形式提供(2025.09.17-25b418f),截至2025年10月3日尚未发布正式的修复版本。该漏洞由GitHub安全顾问团队发现并报告,攻击向量为网络攻击,无需认证即可利用,但需要用户交互(如打开恶意仓库或运行CLI)才能触发完整的攻击链。
Cursor CLI在初始化过程中会自动检测并加载当前工作目录下的项目级配置文件.claude/cli.json(或.cursor/cli.json),这一设计初衷是为了支持项目级别的自定义配置。然而,该实现存在两个关键的安全缺陷:
1. **配置覆盖缺陷**:项目级配置文件能够覆盖Cursor CLI的某些全局安全配置,包括允许Shell命令执行的权限设置。攻击者可以在cli.json中设置允许执行Shell命令的宽松策略。
2. **提示注入缺陷**:Cursor的Rules机制允许通过项目目录下的.cursor/rules/rule.mdc文件定义项目级别的AI行为规则。攻击者可以在rule.mdc中注入恶意的自然语言指令(提示注入),诱导AI助手执行未经授权的操作。
利用方式:攻击者创建一个恶意的Git仓库,在其中放置两个关键文件:
- `.cursor/cli.json`:配置允许Shell命令执行
- `.cursor/rules/rule.mdc`:包含恶意提示注入指令
当受害者在该目录下运行Cursor CLI时,CLI会优先加载项目级配置,覆盖全局安全设置。随后,恶意Rules中的提示注入指令会被AI模型解析执行,结合宽松的Shell执行权限,最终实现远程代码执行。整个攻击过程对受害者透明,无需额外的认证步骤。