Cursor IDE 远程代码执行漏洞允许零点击注入提示符
网络安全9527
网络安全9527
安全圈的那点事儿
2026年7月2日 11:01
北京
在小说阅读器读本章
去阅读
Cursor IDE 中存在两个严重的远程代码执行 (RCE) 漏洞,Cursor IDE 是超过一半财富 500 强公司使用的 AI 驱动型开发环境。
Cato AI Labs 披露了两个漏洞,称为“DuneSlide”,这两个漏洞的 CVSS 严重性评分均为 9.8,并分别被分配了 CVE-2026-50548 和 CVE-2026-50549,允许攻击者完全突破 Cursor 的沙箱。
这些漏洞表明,提示注入攻击不仅限于操纵 LLM 的输出,还可以深入到以前从未被视为攻击面一部分的经典代码路径中。
利用此漏洞,攻击者可以覆盖关键系统文件,例如 cursorsandbox 二进制文件,将沙盒终端命令转换为完全非沙盒远程代码执行 (RCE),从而危及本地计算机和连接的 SaaS 工作区。
这两个漏洞都是在没有任何用户权限或故意交互的情况下触发的;受害者只需要发出一个看似无害的提示,该提示会无意中从不受信任的来源(例如MCP 服务器响应或被污染的 Web 搜索结果)接收攻击者控制的内容。
Cursor 2.x 会在沙箱内自动运行代理终端命令,无需提示批准,这种设计旨在减少审批疲劳,同时限制简单的提示注入所能造成的后果。
漏洞#1:工作目录操纵
CVE-2026-50548 源于 Cursor 沙箱授予命令工作目录写入权限的方式。由于 working\_directory 是 run\_terminal\_cmd 工具的一个可选的、由 LLM 控制的参数,因此注入提示符可以诱使代理将其设置为攻击者选择的位于项目根目录之外的路径。
这使得攻击者可以写入敏感位置,包括位于 /Applications/Cursor.app/Contents/Resources/app/resources/helpers/cursorsandbox 的 cursorsandbox 助手,或 ~/.zshrc 和 ~/Library/LaunchAgents 等文件,从而使沙箱限制失效,无法执行同一注入中的后续命令。
漏洞#2:符号链接规范化绕过
CVE-2026-50549 是 Cursor 路径解析逻辑中的一个独立缺陷。通过提示注入,可以指示代理在项目目录内创建一个指向外部文件的符号链接;当 Cursor 的规范化步骤失败时(例如,由于目标文件不存在或缺少读取权限),代理会回退到信任原始的、未经验证的符号链接路径。
这样可以绕过越界写入检查,使攻击者能够通过符号链接覆盖同一个 cursorsandbox 助手,并在没有任何用户交互的情况下实现特权远程代码执行。
DuneSlide 强调,仅靠沙箱无法阻止自主编码代理,因为参数验证和路径解析边缘情况仍然可以通过快速注入来利用。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论