Claude Code 2.1.216:修复 Worktree 子 Agent Git 隔离绕过及会话二次方性能衰退

Claude Code 2.1.216 关闭了 worktree 子 Agent 的 git 隔离绕过漏洞,并消除了长会话中的二次方性能衰退。以下是运营商审计清单及新 sandbox.filesystem.disabled 设置的变化说明。

发布于 来源 Anthropic Claude Code

归档条目:由 AI 根据所引信源辅助生成,发布时未经逐篇审阅。责任编辑:Joe Werner。

Git worktree 隔离层次的抽象示意图,带有安全边界线,深色编辑风格

Claude Code 2.1.216 中两项影响最大的修复,直指运行并行 Agent 工作负载的运营商面临的同一痛点:可被绕过的 git 隔离机制,以及高负载下性能崩溃的会话管理。如果你的团队使用多 worktree 子 Agent 流水线或长程 Agent 会话,这两项补丁都直接影响你的部署策略。

2.1.216 修复了什么

Worktree 子 Agent git 隔离绕过——已修复。 Worktree 隔离的子 Agent 可以通过传入 git -C <shared-path>、--git-dir 或环境变量 GIT_DIR、GIT_WORK_TREE,将 git 操作重定向回共享父 checkout。此次修复封堵了这些逃逸向量,每个子 Agent 的 git 操作范围现在已被严格限制在自己的 worktree 内。这与 CVE-2026-55607(7 月 16 日发布)不同,后者针对的是更广泛的 sandbox 逃逸通告;此补丁专门针对 worktree 隔离内部的环境变量和标志绕过模式。

会话二次方性能衰退——已消除。 消息规范化的成本随会话轮次呈 O(n²) 增长。实际上,轮次超过 50 的会话在每条新消息处理时都会触发对整个消息历史的全量重扫,导致多秒卡顿和缓慢恢复。此次修复将规范化复杂度降为线性。运行长程编程 Agent 的团队——架构评审、多文件重构、仓库级迁移——将获益最大。

sandbox.filesystem.disabled——新运营商配置项。 现在可以在保留网络出口管控的同时禁用文件系统隔离。这对需要广泛文件系统访问(monorepo 遍历、构建系统集成)但仍应管控出站网络流量的 Agent 非常有用。此前两者是耦合的;现在可以独立调整。

运营商需要关注的其他修复:

  • Auto-mode 命令在 OAuth token 过期或中途轮换后,会以 HTTP 401 classifier 错误被拒绝。已修复。适用于通过 OAuth 保护端点暴露 Claude Code 的 gateway 配置。
  • 高优先级消息在子 Agent 启动窗口期到达时,后台子 Agent 会被取消。已修复。影响主 Agent 派生后台 worker 后立即发送后续消息的并行 Agent 架构。
  • 恢复的后台 Agent 会话会还原为默认 Agent,丢失原始提示词和工具限制。已修复。这是托管 Agent 部署的关键正确性 bug。
  • 工作目录与所选项目不匹配时,worktree 会话会落入另一个项目遗留的 worktree。已修复。
  • Prometheus metrics 端点(OTEL_METRICS_EXPORTER=prometheus)生成无效的 # UNIT 行。已修复。影响使用 Prometheus 抓取 Agent 可观测性指标的运营商。
  • 遥测数据错误上报权限拒绝事件:失败的权限提示请求被计入用户拒绝,用户中断被报告为拒绝而非终止。已修复。这导致运营商追踪审批率和拒绝模式的仪表盘数据失真。

Agent 流水线的运营影响

git 隔离绕过是运营层面最敏感的问题。使用 worktree 隔离在不同分支上运行并行子 Agent 的运营商——用于功能开发、代码评审、依赖升级——可能在不知情的情况下允许 Agent 将提交写回共享 checkout。在 CI/CD 流水线或团队治理 Agent 环境中,这意味着对进行中工作的意外交叉污染。此次修复消除了绕过向量,但运营商应审计已运行的基于 worktree 自动化流程,检查共享分支中是否存在意外提交。

二次方性能衰退修复影响的是另一个维度:长程任务的经济性。如果轮次超过 80 的会话每条消息都卡顿 3 到 5 秒,这种延迟会随着每个 Agent 轮次不断累积。对按完成时间计费或并发运行多个会话的运营商来说,此次修复可在无需任何配置变更的情况下降低实际成本、提升吞吐量。

sandbox.filesystem.disabled 扩展了能力边界——此前需要变通处理:需要广泛文件系统访问的运营商要么完全禁用 sandbox(失去网络管控),要么重新组织任务结构。新配置项提供了更精细的控制面。

运营商审计清单

并行 worktree 子 Agent 流水线应作为 2.1.216 升级清单中的最高优先级项目。升级前,审计共享 checkout 中由 worktree 隔离 Agent 产生的最近提交。升级后,验证 Agent 运行器传入了干净的工作目录——同步修复的过时项目 worktree 匹配问题也会在这里起到帮助。

长会话 Agent 工作负载无需任何配置变更即可看到可衡量的吞吐量提升。如果你以逐轮延迟作为可观测性指标,预计此前触及 50+ 轮阈值的会话数据会显著下降。

使用 OAuth 流的 gateway 运营商应验证中途 token 过期修复在你的环境中是否正常工作。此前,会话中途 token 轮换会静默破坏 auto-mode 审批链;此次修复恢复了干净的重新认证流程。

使用 Prometheus 抓取 Claude Code 指标的可观测性团队应拉取更新,以获取有效的 # UNIT 行和修正后的权限拒绝遥测数据。如果你的审批率仪表盘数据异常偏低,这可能就是原因。

对 TheRouter 网关用户的意义

通过 TheRouter 网关 路由到 Claude Code 的团队,可从这些可靠性修复在底层 Agent 运行时的传播中受益。二次方性能衰退修复降低了长程任务的逐会话延迟,进而减少了卡顿期间消耗的总 token 窗口。后台子 Agent 取消修复提升了通过编排工作流发起的并行 Agent 启动成功率。

对于配置 worktree 隔离的运营商:对照 运营商治理文档 审查你的 Agent 运行器设置,确保 sandbox 配置反映了新的 sandbox.filesystem.disabled 解耦功能。

请通过标准 Claude Code 升级路径更新至 2.1.216,再运行任何新的 worktree 流水线。

帮助与联系