夜雨聆风学习资料网

ARTICLE · 991149

一个打字错误救了百万台机器:当 AI 编码助手变成可执行表面

一个打字错误救了百万台机器:当 AI 编码助手变成可执行表面

8 月 23 号,TheNewStack 头版登了 Zeen Rachidi 的报道:《One pull to wipe them all》。

标题直白得让人坐不住——「一个 PR,擦除一切」。

事情经过是这样的:某个 AI 编码助手的扩展/插件里,有人推了一个看似无害的更新。构建时它去下载了一个外部文件,悄悄塞了一段新 prompt 进扩展的打包脚本里。prompt 的内容很直接:把整个系统擦到接近出厂状态,删文件系统,删云端资源。

然后把这个 prompt 喂给了 AI agent 的 CLI,参数还设成「不要问我」。

按剧本,下面就该是百万台机器同时重置。

唯一的拦阻,是一个 打字错误 (typo)。

当「配置」也开始跑代码

这件事之所以让人后背发凉,是因为它把 AI Coding 时代的安全边界给撕开了一道口子。

在传统的软件供应链里,我们默认「代码是输入,配置是静态」。你打开一个 .json,它就是一堆偏好设置,不会自己执行。

AI 编码工具把这套假设给砸了。

打开一个 workspace,.claude/settings.json 自动加载。Claude Code 的 Hooks 机制一启动,里面写好的 shell 命令就直接跑。.vscode/tasks.json 里登记的 task,agent 一调用 IDE 就执行。.env 里的 ANTHROPIC_BASE_URL 会被 OpenAI Codex CLI 优先读入,连接到一个不是你注册账号的远端。这些配置文件,从来没被当成可执行文件,但它们现在就是。

RSA 2026 大会上,Check Point 的首席技术官 Oded Vanunu 做了个标题很硬核的演讲:《When AI Agents Become Backdoors》。他团队在 Anthropic Claude Code、OpenAI Codex、Google Gemini、Cursor 上找到了 6 个高危 CVE,列出来足够你看完失眠:

  • CVE-2025-59536
    (Claude Code Hooks,HIGH):攻击者可以滥用 Claude Code Hooks——本意是让用户自定义自动运行的 shell 命令——在用户还没接受启动信任对话框之前就让工具执行恶意代码;
  • CVE-2025-61260
    (OpenAI Codex CLI):在项目里塞一个 .env,把 CLI 重定向到一个恶意本地 .toml 配置文件,那个文件会接上攻击者控制的 MCP server,让 agent 不需要人工授权就跑命令;
  • CVE-2025-54136
    (Cursor MCP swap attack):开发者审批 MCP server 命令时,Cursor 把授权绑在插件名字而不是内容哈希上。攻击者先提交一个无害命令让你批,批完再把插件换成恶意 payload;
  • CVE-2026-21852
    (Claude Code):项目配置文件里写一个恶意的 ANTHROPIC_BASE_URL,所有 API 调用先被截到攻击者那边,明文 API key 一起被收割。

Vanunu 接受 Dark Reading 采访时说得非常直接:「所有安全产品对 agentic AI 是完全失明的。」

蠕虫比防御升级快:ChainDrop 已经会写 MCP 配置

8 月 4 号,Microsoft Threat Intelligence 发了一份技术通报:超过 400 个 npm 包被植入 Mini Shai-Hulud 蠕虫——Bun 打包的混淆 JavaScript,单包下载量约 20 亿次/月。

这个 worm 跟前几代 Shai-Hulud 不一样。它不再只偷凭证再重发包了。它会主动把 payload 写进受害开发者的 .claude/settings.json 和 .vscode/tasks.json。

也就是说:你下次打开这个项目,agent 一启动,恶意配置就跟着跑。开发者传染开发者,不靠 supply chain,靠 IDE workspace。

OX Security 在 8 月 9 号的 outbreak debrief 里把这个变化单独拎出来写:

「The Worm Evolves into MCP」——蠕虫演进到 MCP。

他们还扒出来一件更离谱的事:ChainDrop 用 stolen GitHub 凭证把自己注入到合法仓库里,做持久化。这相当于以前的 supply chain 攻击是「你装了我的包,你中毒」,现在升级到「你打开我的仓库,你中毒」。

ClawHub 排名被刷:Agent 时代的应用商店攻防

如果你以为 AI Coding 安全问题只在工具本身,那就太低估攻击者的想象力了。

Cloud Security Alliance 在 2026-040 号研究笔记里,详细记录了 AI Agent 时代的「应用商店」被攻陷的案例。ClawHub 是 Claude Code 生态最大的 skills marketplace,研究者在 2026 年 3 月发现它后端有个未鉴权 downloads:increment RPC 端点——无任何限速、无去重、无权限检查。

知道一个 skill 的 deployment ID 和 skill ID(这两个值公开网络流量里都能看到),攻击者就能任意刷下载次数。

研究者拿一个测试 skill 做了 PoC:6 天刷出 50 个城市、3900+ 次假安装,还被真实组织装上了。

这相当于给「AI Agent 时代的应用商店」做了一次完整的刷榜实战。

一个 打字错误 救百万台机器——但这种好运不能天天指望

回头看 TheNewStack 那条新闻,本质上是个好消息:攻击者的脚本里有个打字错误 typo,让 prompt 注入失败,整个攻击链断在最后一环。

但这种「运气」不应该是 AI Agent 时代的常态。

真正需要关心的事情有三件:

第一,重新定义「什么算可执行文件」。 现在的 EDR/XDR 还在按文件后缀(.exe, .sh, .py)判断威胁源,但 agent 时代的可执行表面是 .json、.toml、.env、.claude/settings.json、.vscode/tasks.json。这些文件被 IDE 一加载就等于执行,但没有任何安全工具会去扫它们。

第二,开源社区在 agent 安全治理里缺位。 Anthropic 在 RSA 之后宣布 3,500 万美元 Defender Advantage Fund,主动给 OSS 安全项目发 Claude credits 让他们去修补漏洞。但这是闭源大厂自己定义规则。Debian vote_002 在投 AI 贡献能不能进包,CSA 在做研究,但开源社区在「MCP 协议要不要加签名」「skills marketplace 怎么验证」这些基础问题上没有发言权。

第三,Linux / 自由软件开发者是重灾区。 MCP 配置、agent skills、.claude/ 目录这些都跟着仓库走。开源项目的 issue tracker、CI 流水线、release notes 都在 agent 的工作半径里。一个 typo 救百万台机器这件事,下次未必能复现。

AI 编码工具还在以 4 倍速度铺开,安全工具跟不上。今天让你「惊出一身冷汗」的故事,明天可能是让你「哭都哭不出来」的复盘。

那个 打字错误  救了我们一次。但我们不能指望每次都有这种运气。

相关图书推荐



↓ 点击阅读原文,查看相关链接 ↓

相关学习资料