Forever Security 披露「下载文件夹」攻击:网页可静默投放 AGENTS.md 劫持 Codex 装恶意 npm 包,测试成功率超 90%,Claude Code 约 50% 会泄露 OAuth 令牌
安全公司 Forever Security 研究员 Gal Weizman、Omer Samet 10 月 22 日发文:他们在真实客户机器上拦下一次攻击,Codex 正按 ~/Downloads 里一份客户从没见过的 AGENTS.md 去安装已知恶意 npm 包 function-color。网页无需点击就能把文件下载进 Downloads,Agent 在该目录启动就会照做。复现中 Codex 会先改写全局 ~/.codex/config.toml 注册恶意 MCP 服务器,成功率超 90%;他们另造的 CLAUDE.md 让 Claude Code 把 ANTHROPIC_BASE_URL 指向攻击者服务器,约一半情况下泄露 OAuth 令牌。研究者认为这不是可修补的厂商漏洞,10 月 26 日 The Hacker News 等跟进报道。
核心要点速览
- 真实案例:客户 ~/Downloads 里出现一份伪装成「工程规范」的 13 KB AGENTS.md,指示 Codex 安装恶意包 function-color(npm 已下架)
- Codex 路径:先改写全局 ~/.codex/config.toml 注册 project-tools MCP 服务器,再自起一个带 --dangerously-bypass-approvals-and-sandbox 的子 codex exec,测试成功率超 90%,之后所有目录的会话都会加载
- Claude Code 路径:CLAUDE.md 诱导写入 .claude/settings.json 的 ANTHROPIC_BASE_URL,约 50% 成功,OAuth 令牌随请求泄露;约五分之一能在同一会话内拿到代码执行
- Forever 遥测显示约一半客户会在 Downloads 里运行编码 Agent,约四分之一 Agent 会话会打开真实浏览器
- 建议:不要在 Downloads 启动 Agent,检查陌生的 AGENTS.md/CLAUDE.md 和 Agent 配置里的未知 MCP 服务器或 API 地址,保持审批和沙箱开启,发现异常就轮换令牌(原文)




