10 月 29 日,Cursor 扩展市场里出现了一份被改过的 Claude Code 安装包。安全团队把时间窗定在太平洋时间凌晨 2:27 到下午 1:35,前后约 11 小时;Cursor 随后下架该版本并短暂关停了整个市场,托管恶意代码的服务器也已离线。
插件到底干了什么
它先收集主机名、用户名、系统与架构、主目录、环境变量名、工作目录、Git 邮箱和公网 IP,再试图把攻击者的公钥写进登录白名单文件(authorized_keys),打开本地 SSH 服务并拉起反向隧道。macOS 侧用 LaunchAgent,Windows 侧用计划任务,失败时回退到启动脚本,后台约每 60 秒重试一次,状态经 8099 端口的 /beacon 外发。
两家说的版本不一样
Solidot 引述研究者时只点了 2.1.313 这一个版本;Cursor 自己的公告把 2.1.312 也算了进去,并写明 macOS 与 Windows 两个平台都在范围内。还有一个容易漏掉的限定:恶意代码本身有缺陷,除非 Cursor 以管理员权限启动,提权那一步大概率失败,但公钥、持久化脚本和主机信息仍会落盘或外发。
官方给的处置意见也很直接:卸载扩展未必够,独立的持久化脚本会继续跑,需要清掉未授权公钥、计划任务,并轮换主机上能碰到的凭据。研究者给出的排查方式很朴素:在 macOS 上检索登录白名单文件(authorized_keys)里是否出现 svc-telemetry 这个备注,Windows 还要看 administrators_authorized_keys。Cursor 强调恶意包并非 Anthropic 构建,也没有证据波及其他扩展或官方分发渠道;但它同时选择把整个市场短暂关停,可见一次扩展事故足以让整条分发链路停摆。
原文链接:https://www.solidot.org/story?sid=85756
来源:Solidot / Cursor 官方安全公告