CVE-2025-61593CVE-2025-61593是Cursor代码编辑器(版本1.7及以下)中存在的一个高危安全漏洞。该漏洞源于Cursor CLI Agent在保护其敏感配置文件(如/.cursor/cli.json)时存在安全缺陷。攻击者可以通过精心构造的提示注入(Prompt Injection)攻击,绕过CLI Agent对敏感文件的保护机制,修改这些配置文件的內容。在大小写不敏感的文件系统(如Windows NTFS或macOS APFS的默认配置)上,这种文件修改行为可以被进一步利用,最终实现远程代码执行(RCE)。该漏洞由GitHub安全顾问团队([email protected])发现并报告,CVSS评分为7.1分,属于高危级别。攻击者需要网络访问权限和低权限用户身份,并需要受害者进行用户交互(如打开恶意项目或处理恶意内容)。该漏洞已在提交25b418f中修复,但截至2025年10月3日尚未发布正式修复版本。受影响的机密性、完整性和可用性均为高影响,意味着成功利用该漏洞可能导致敏感信息泄露、系统文件被篡改以及服务中断等严重后果。由于Cursor是一款广受欢迎的AI辅助编程工具,该漏洞对开发者的开发环境和代码安全构成了重大威胁。
Cursor CLI Agent在运行时会读取和写入特定路径下的敏感配置文件,包括/.cursor/cli.json。这些文件通常包含CLI Agent的配置信息、权限设置和执行策略等关键数据。在正常情况下,CLI Agent应当对这些文件的访问进行严格的权限控制和安全检查。
然而,在版本1.7及以下中,CLI Agent未能充分验证和处理来自外部输入的内容。当攻击者通过提示注入(例如在代码注释、文档字符串、README文件或其他可被AI模型读取的内容中嵌入恶意指令)向Cursor的AI功能注入恶意提示时,AI模型可能会被诱导执行非预期的操作,包括修改CLI Agent的敏感配置文件。
关键的攻击放大因素在于大小写不敏感的文件系统。在Windows(NTFS)或macOS(APFS默认配置)等大小写不敏感的文件系统中,攻击者可以利用路径大小写的差异来绕过文件保护机制。例如,攻击者可能通过修改配置文件中的命令执行路径或脚本引用,指向恶意可执行文件或脚本。当CLI Agent随后执行这些被篡改的配置时,就会触发恶意代码的执行,从而实现远程代码执行。
完整的攻击链包括:1)攻击者创建包含恶意提示注入的代码项目或文件;2)受害者使用Cursor打开该项目并与AI助手交互;3)AI助手在处理内容时被注入的恶意提示所操纵;4)恶意提示导致CLI Agent的敏感配置文件被修改;5)在大小写不敏感的文件系统上,修改后的配置文件被执行,触发恶意代码。整个攻击过程需要用户交互(打开恶意项目或文件),但一旦触发,后果严重。