Anthropic Claude Code 泄露揭示严重命令注入漏洞
摘要
在 Anthropic 的 Claude Code CLI 和 SDK 中发现了严重命令注入漏洞(CVE-2026-35022,CVSS 9.8),攻击者能够通过环境变量、文件路径和身份验证助手执行任意命令并窃取凭据。这些缺陷使得在 CI/CD 环境中能够进行毒化流水线执行攻击,需要立即修补和配置更改。
<p><a href="https://lobste.rs/s/nxfvyw/anthropic_claude_code_leak_reveals">评论</a></p>
查看缓存全文
缓存时间:
2026/04/20 14:56
# Anthropic Claude Code 泄露揭示重大命令注入漏洞
来源:https://beyondmachines.net/event_details/anthropic-claude-code-leak-reveals-critical-command-injection-vulnerabilities-e-6-c-1-k/gD2P6Ple2L
采取措施:如果你正在使用 Claude Code,请立即更新到最新版本,并停止使用身份验证辅助工具。相反,直接设置 `ANTHROPIC_API_KEY` 环境变量。此外,在审查拉取请求时,请像对待代码变更一样仔细审查任何 `.claude/settings.json` 的修改,并且切勿在 CI/CD 流水线中针对不可信的拉取请求运行 CLI。
对被泄露的 Anthropic Claude Code AI agent 的分析揭示了三个影响 CLI、agent 和 SDK 的严重命令注入漏洞。这些缺陷允许攻击者通过利用工具处理环境变量、文件路径和身份验证辅助工具的方式,执行任意命令并窃取凭证。
漏洞摘要(https://phoenix.security/critical-ci-cd-nightmare-3-command-injection-flaws-in-claude-code-cli-allow-credential-exfiltration/):
所有漏洞统称为 **CVE-2026-35022(CVSS 评分 9.8)**。
- **VULN-01**:命令查找工具中的一个命令注入漏洞,当工具读取 TERMINAL 环境变量时触发。Node.js 运行时路径将该变量插入到 shell 命令字符串中,允许攻击者通过在 `.env` 文件或 CI/CD 配置中放置元字符来执行任意代码。此漏洞无需用户交互,并能完全利用用户的权限集。
- **VULN-02**:编辑器调用子系统中的一个 shell 注入漏洞,在处理精心构造的文件路径时触发。系统将文件路径放入 shell 字符串的双引号内,但 POSIX shell 规则仍会评估此上下文中的命令替换(如 $() 或反引号)。攻击者可通过在仓库中创建带有恶意名称的文件来执行命令,当用户使用 CLI 打开这些文件时攻击便会发生。
- **VULN-03**:身份验证辅助工具子系统中的一个命令注入漏洞,允许远程凭证窃取。CLI 以完整的 shell 解释方式执行来自设置项的辅助命令,并在非交互模式下跳过信任对话框。这使得攻击者能够通过拉取请求修改工作区设置,从而从 CI/CD 运行器窃取 AWS、GCP 和 Anthropic API 密钥。
成功利用这些漏洞后,攻击者可以在企业网络中横向移动,或窃取敏感的环境变量,包括云 IAM 角色和部署密钥。由于身份验证辅助工具在 agent 的安全沙箱之前运行,它们会绕过所有内建的权限检查和危险模式拦截。
在自动化环境中,这些漏洞可实现“毒化流水线执行”,仅需一个恶意的拉取请求即可危及整个软件供应链。
受影响版本为 CLI 0.2.87 和 Claude Code 2.1.87。
用户应立即停止使用身份验证辅助工具,并直接设置 `ANTHROPIC_API_KEY` 环境变量,以绕过易受攻击的执行路径。
安全团队应审计 CI/CD 流水线,确保 CLI 不会在非交互模式下针对不可信的拉取请求或 fork 贡献的工作区运行。Anthropic 建议开发人员像审查代码变更一样仔细审查 `.claude/settings.json` 的修改。未来的更新应使用基于 argv 的进程启动代替 shell 字符串执行,并对所有配置来源的字符串实施严格的元字符拒绝机制。
相似文章
Lobsters Hottest
一位安全研究员发现 Claude Code 中存在远程代码执行 (RCE) 漏洞,该漏洞由深层链接设置的不当解析引起,允许通过钩子 (hooks) 注入任意命令。此问题已在版本 2.1.118 中修复。
Hacker News Top
Anthropic 发布了一个开源参考实现,用于基于 Claude 的自主漏洞发现与修复,涵盖完整流水线(侦察 → 发现 → 验证 → 报告 → 修补),并支持沙箱隔离。该框架配套 Claude Security 托管产品,可用于管理代码库中的漏洞。
Reddit r/artificial
Anthropic 发布了一篇详细的技术文章,介绍了他们在 claude.ai、Claude Code 和 Cowork 中隔离 Claude 代理的方法,并披露了两个防御失败的安全事件,强调了硬性环境隔离优于模型层防御的必要性。
Reddit r/AI_Agents
研究员Aonan Guan本月通过HackerOne披露了第二个Claude Code网络沙箱绕过漏洞。机制:SOCKS5主机名空字节注入。JavaScript策略层读取完整主机名,而libc在空字节处截断,因此策略批准的网络流量会解析到不同的主机。受影响版本为2.0.24至2.1.89,涵盖约130个版本,历时5.5个月。两次修复均未公开,也未发布安全通告。云基础设施花费十年构建了责任共担模型:供应商保护平台,客户掌控平台上运行的内容。运行时可见性、出口控制、操作层身份、数据允许列表——这一分工已明确。AI代理尚未建立此类模型。Anthropic保护沙箱,但关于代理实际执行了什么、调用了哪些工具、哪些数据被移动的运行时可见性,则属于客户的责任。五个月内两次静默修复,这应促使你反思你实际拥有什么。
Lobsters Hottest
LayerX 的研究人员发现 Anthropic 的 Claude Chrome 扩展存在一个严重漏洞,被称为“ClaudeBleed”,该漏洞允许任何其他扩展劫持其功能并执行未经授权的操作,例如访问私有数据或发送邮件。