Anthropic Claude Code 泄露揭示严重命令注入漏洞

Lobsters Hottest 新闻

摘要

在 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 字符串执行,并对所有配置来源的字符串实施严格的元字符拒绝机制。

相似文章

Anthropic 发布用于 AI 驱动漏洞发现的开源框架

Hacker News Top

Anthropic 发布了一个开源参考实现,用于基于 Claude 的自主漏洞发现与修复,涵盖完整流水线(侦察 → 发现 → 验证 → 报告 → 修补),并支持沙箱隔离。该框架配套 Claude Security 托管产品,可用于管理代码库中的漏洞。

五个月内两次Claude Code沙箱绕过,均被静默修复。AI代理的责任共担模型应如何构建?

Reddit r/AI_Agents

研究员Aonan Guan本月通过HackerOne披露了第二个Claude Code网络沙箱绕过漏洞。机制:SOCKS5主机名空字节注入。JavaScript策略层读取完整主机名,而libc在空字节处截断,因此策略批准的网络流量会解析到不同的主机。受影响版本为2.0.24至2.1.89,涵盖约130个版本,历时5.5个月。两次修复均未公开,也未发布安全通告。云基础设施花费十年构建了责任共担模型:供应商保护平台,客户掌控平台上运行的内容。运行时可见性、出口控制、操作层身份、数据允许列表——这一分工已明确。AI代理尚未建立此类模型。Anthropic保护沙箱,但关于代理实际执行了什么、调用了哪些工具、哪些数据被移动的运行时可见性,则属于客户的责任。五个月内两次静默修复,这应促使你反思你实际拥有什么。