ARTICLE · 1287638
一个插件,让五千人交出了钥匙
周三下午,Cursor 把自己 IDE 里的扩展市场整个下线了。
有人改动了市场中分发的一个 Claude Code VS Code 扩展,往里塞了恶意代码。这个版本不是 Anthropic 开发的。Cursor 当天下线市场、清除恶意软件,确认没有进一步风险后重新上线,同时给出一个数字:最多影响 5000 名用户。受影响的人被建议升级到 Claude Code for VS Code 2.1.314。
5000 放在整个开发者群体里不算大。我反复在想的是另一件事:这 5000 人里,有多少人安装的时候犹豫过?
应该没有。因为那是官方市场。
官方两个字,正在贬值
一个 IDE 扩展能读到什么?源码、环境变量、云凭证。开发者大概是本地权限最高的一群人,而这三样东西就明文躺在他们的开发机上。
我自己的 .env 里放着好几个项目的密钥,明文。我一直知道这样不对,也一直没改。这条新闻出来之后我去翻了一遍,还在原地。
Cursor 的处置没什么可指摘:发现问题当天下线、当天清理、验证后重新上线。真正麻烦的是另一点,一个市场只要开放给第三方提交,"官方"两个字担保的只有分发渠道,内容本身不在担保范围内。渠道干净和货架干净,是两件事。
同一天,还有一条更难消化的
GLM 5.3 是 Z.ai 今年 8 月发布的开源权重模型。Epoch AI 的实验里,它会利用 Mozilla 已经写好、但还没推送给用户的安全补丁,自己构造网页攻击。补丁一公开,漏洞原理也就跟着公开了,中间那段差就是机会窗口。
结果比过程更值得警惕:只要访问页面,它就能读取访客电脑上的文件。9 月 17 日到 10 月 26 日之间发布的六个 Firefox 版本,全部被攻破。
三个变化摆在一起看。攻击是自主构建的,没有人给它下指令;利用的是那段已经修好、但还没推到你电脑上的时间差;而且这不是一个锁在实验室里的系统,任何人都能把它下载下来。
我以前一直把"补丁发布到全员更新"当成一段可以慢慢等的空窗期。现在这段空窗期有了主人,而且不是我。
攻防两头同时在加速
防守这边也有动作。谷歌 10 月 28 日发布 Gemini 4 Carbon,两个主攻方向就是长周期任务和网络防御,SEC-bench Pro 上 88.2%,CWE-bench 71.0%,ExploitGym 54.8%。Chrome 团队的对比说法是,它生成高质量补丁的能力比另一家实验室的前沿模型高 10 倍以上。谷歌内部让它连续运行数天,去大型代码库和底层系统里定位、修补隐蔽缺陷。
它上线的方式很谨慎,先给一小部分网络安全防御者,再逐步扩到受信任的合作伙伴,最后才面向开发者和普通用户。
一边是攻击自动化,一边是修补自动化。中间那几个小时,补丁发出去到你按下更新之间,是唯一还握在普通人手里的变量。
几条现在就能做的事
插件和扩展只从发布者的官方渠道装,装完核对发布者名称。这一条的价值比再学十个提示词技巧都高。
浏览器和系统的自动更新别关。它已经从体验优化项变成安全必选项。
CI 环境里的密钥不要放在本地开发机的明文配置里。这一条我自己还没做到,写下它也是提醒自己。
公司里管终端的人,把补丁发布到全员更新之间那段窗口当成需要主动防守的攻击面,别当成缓冲期。
写在最后
这两条新闻讲的是同一件事:你交给工具的东西,比你以为的多。权限是这样,数据也是这样。
你上一次手动检查浏览器版本是什么时候?留言聊聊。觉得有用,点个"在看",或者转发给那个总说"我电脑里没什么值钱东西"的朋友。














































































