最近到处都在说 Claude Code 扩展被塞了后门。
先把这句讲清楚:出问题的不是 Anthropic 写的那份代码,是扩展发出来的那条渠道。
简单说,一个扩展从谁手里发出来,比它上面写着谁的名字更重要。
受影响的构建走的是 Open VSX,顺带波及了 Cursor 市场
点评:同一批讨论里有人说,官方市场里当时那批构建是干净的。这句话得读两遍。同一份代码,换个注册表分发,风险等级就不一样了。
你装的东西是从哪个市场来的,这件事以前没人看,现在值得看一眼。
这是这期最该被记住的一点。不是 Claude Code 出事了,是 Claude Code 的某个分发渠道出事了,但转述的时候基本都会被压成前一句。
同一个版本也从微软的 VS Code 市场撤了
点评:讨论里的解释是预防措施,我倾向于信。另一个动机更实在:同一个版本号如果一边标成感染、一边标成干净,后面所有排查都会乱套。
版本号不是身份,构建才是。这句话讲了很多年,真出事的时候还是有人按版本号对账。
新版本发布后 12 小时才够格自动更新
点评:这条我最想留下来。有人提到某个版本还差 2 小时才够格,等于差一点就躲过去了。
一个工作日发一次更新的节奏,配上这个冷却窗口,出事那一夜你能不能不被自动更新,全看它。
我不确定这 12 小时是本来就这么设计的,还是这回被翻出来当谈资。两种情况都指向同一件事:自动更新是一个默认打开、平时没人看的开关。装了十几个扩展的人,大概没几个能说出自己上一次是什么时候被更新的。
后门是发之前塞进去的,还是发出去之后被感染的,现在没定论
点评:这两种性质差得远。前一种是有人自己往包里放东西,后一种是注册表那边被人动了手脚。如果真是后者,Open VSX 上别的扩展也在风险里,不止这一个。
讨论里有人追问来源,原帖作者的说法是 Open VSX 也受影响。这条我给不出答案,先放在这里,有定论了再补一句。我也不想在这一段装懂。
Cursor 发了安全公告
点评:另外有人在讨论里确认,Binance 用这个扩展的说法不是玩笑。一个交易所在用。这条比任何 demo 都说明它已经进了生产环境,不是玩具。
顺便说一句,每次这种事出来,讨论区最热的总是“我六个月前装的要不要重装”,而不是“渠道为什么能被动手脚”。前者能立刻动手,后者得等别人解释。人之常情,但顺序还是反了。
有人说,隔离网络里的系统不更新是安全特性,不是缺陷
点评:这条我同意。它和上面那个 12 小时窗口是一件事的两面。
有人问过,六个月前装的、之后一直没更新,安不安全。回答的人自己标了“这只是猜测”。我也猜不出来,不给结论。不更新在这一刻可能救了你,长期又是另一笔账,这两笔账不该混在一起算。
还有人在讨论里质疑,Anthropic 手上的工具那么先进,怎么还会出这种事。我也在等这个解释。等不到也不奇怪。
留个白话版:以后装扩展,先看它是从哪个市场来的。就这一句。
本周就这些。
上面有任何一条你试过、或者觉得我讲错了,欢迎告诉我。讲错的我补,没讲清的我改。
下周见。