跳到主内容

Claude Code v2.1.307~309:API 版本切到 2026-10-21,v2.1.309 一口气补了六条沙箱绕过路径

Claude Code v2.1.307~309 于 2026-10-21~22 连发:新增 /claude-api api-version 与安全事件遥测,v2.1.309 修补符号链接、启动文件、重定向等六条沙箱绕过路径。

2026-10-23 · anthropics/claude-code 官方仓库 Release Notes(tag v2.1.307 2026-10-21T22:17:02Z / v2.1.308 2026-10-22T04:34:55Z / v2.1.309 2026-10-22T22:18:57Z,prerelease 均为 false,经 GitHub Releases API 一手核对)

发布 2026-10-23核实 2026-10-23

要点速览

  • 三天三个版本:v2.1.307(10-21 22:17 UTC)、v2.1.308(10-22 04:34 UTC)、v2.1.309(10-22 22:18 UTC),v2.1.309 是当前 stable。
  • v2.1.307 的两条 feat:/claude-api api-version 可把 Claude API 代码迁到 API 版本 2026-10-21;新增 claude_code.safety_event OpenTelemetry 事件。
  • v2.1.308 官方只有一句「Bug fixes and reliability improvements」,未逐条列出。
  • v2.1.309 是沙箱收口版:至少 六条修复都在补「绕过沙箱的路径」——符号链接、shell 启动文件、Bash 重定向、locale 前缀命令、zsh 算术命令、git replace refs。
  • 一条会挡住人的修复:超大嵌套 CLAUDE.md 让会话反复压缩的问题修了——超限的嵌套 CLAUDE.md 现在只加载开头一部分。
  • 本站连续第九次确认:官方 CHANGELOG 中 v2.1.297 与 v2.1.298 两节仍然缺失,原因未获知。

三个版本(2026-10-23 逐 tag 核对)

版本发布时间(UTC)官方条目性质
v2.1.309(stable)2026-10-22 22:18全 fix,沙箱与隔离边界集中收口
v2.1.3082026-10-22 04:34官方仅一句「Bug fixes and reliability improvements」
v2.1.3072026-10-21 22:17两条 feat + 大量 fix

口径说明:Claude Code 官方 CHANGELOG 的版本标题下不含发布日期;上表时间取自 GitHub Releases 的 tag 时间戳(一手),是 tag 创建时间,非厂商公布发布日。另需重申:v2.1.297 / v2.1.298 在官方 CHANGELOG 中缺失,本站不作推断。

v2.1.307:两条 feat

① /claude-api api-version——把 API 版本变成可切换项。 官方原文:"Added /claude-api api-version to move Claude API code to API version 2026-10-21." 对大多数使用者这条用不上,但它意味着 Claude Code 侧的 API 版本不再硬编码——企业里若因合规要求钉在某个 API 版本上,现在有了官方的切换入口。

② claude_code.safety_event——护栏终于有审计轨迹。 官方原文:"Added the claude_code.safety_event OpenTelemetry event for each tool call a permission rule, auto mode, a safety check, a hook or the sandbox stopped, prompted or sent back."

这条值得单独讲:它把「谁拦了什么」变成可观测事件,覆盖五种拦截来源——权限规则、auto mode、安全检查、钩子、沙箱;并区分三种结果——拦下(stopped)、提示(prompted)、放行(sent back)。

对比本站记录的演进:2.1.294 修的是「钩子自己出错时静默放行」,2.1.295 给了 onFailure: "block" 让失败即封闭,现在 2.1.307 补上「拦了要有记录」。三件事合起来才是完整闭环:护栏会拦 → 拦不住时不放行 → 拦了留痕。少了第三步,企业在审计时只能证明「我们配了规则」,证明不了「规则真的生效过」。

其余 fix 里两条对日常使用影响较大:

  • prompt-caching-scope beta header 不再发到自定义 ANTHROPIC_BASE_URL 网关与 Foundry(官方点明这两处该 header "has no effect")。走自建网关的,这是白发的请求头被收掉。
  • HTTP MCP 工具调用不再重复发送:连接中途关闭时此前会重发,现在只对只读或幂等工具重试。这条对非幂等工具是实打实的安全改进——一条「发两次」的写操作,后果不对称。

v2.1.309:六条沙箱绕过路径被补掉

这一版官方条目全是 fix,但至少六条指向同一件事:沙箱的边界此前有洞。

绕过路径官方修复要点
shell 启动文件macOS / Linux 上沙箱化 Bash 命令此前会在沙箱外执行 shell 启动文件;现在修掉
符号链接绕过 denyWrite通过 symlink 到达路径时,denyWrite glob 此前不作用在真实位置上
--mcp-config 配置文件被改沙箱命令与自动接受的编辑此前能改掉随参传入的 MCP 配置文件
Bash 重定向绕过 Edit(path) deny某些带子 shell 的命令里,Edit(path) 拒绝规则挡不住 Bash 重定向写同一路径
worktree 隔离的语言与算术绕过隔离守卫此前会放行部分 locale 前缀命令;zsh 下还会放行部分算术命令
git replace refsClaude Code 创建的 worktree 与分支切换现在会忽略 git replace refs(与其他 git 操作口径一致)

另外三条值得记的:

  • 禁用的 MCP server 不再被权限提示重新连上(claude -p 与 SDK 会话)——「禁用了但又能用」是管控类配置最危险的失效形态。
  • 超大嵌套 CLAUDE.md 导致会话反复压缩:现在超限的嵌套 CLAUDE.md 只加载开头。这条是行为变更——依赖深层嵌套 CLAUDE.md 传内容的团队,升级后会发现后面的内容不生效,不是 bug。
  • profile store 写保护在配置目录经 symlink 到达时不生效,已修。

AI 之家 观点

一、把 v2.1.309 读成「沙箱不是一个开关,而是一条持续的攻防线」。 六条修复的共同点是:它们都不是「沙箱没开」,而是「沙箱开了,但有一条路能绕出去」——符号链接到达真实路径、启动文件在沙箱外先跑、重定向绕过 Edit 拒绝规则、子 shell 逃逸、locale 前缀绕过命令匹配。这类问题的特点是配置看起来完全正确,所以最难自查。 本站的判断:凡是依赖沙箱做安全边界的团队,应把「沙箱绕过路径」当作需要定期复核的清单,而不是一次配好就放心。

二、claude_code.safety_event 补全了护栏的第三块拼图。 配合 2.1.294 / 2.1.295 的两条,Claude Code 的护栏现在是「拦得住 + 出错不放行 + 有审计记录」。对企业而言,第三条往往比前两条更决定能不能过审——前两条是技术能力,第三条是可证明性。

三、v2.1.308 只写一句「Bug fixes」,这本身是信息。 官方不逐条列出时,本站不对该版内容作任何断言。但有个实用推论:连续版本里出现「只写一句」的版本,说明上游在走高频小步发布——钉版本的团队应写死具体号(本站对 Ollama 也下过同一结论)。

四、给使用者的三条动作:① 生产钉 v2.1.309,保留上一已知良好版本;② 用了 --mcp-config 传配置的,升级后回归一次(本版改了该文件可写性);③ 依赖深层嵌套 CLAUDE.md 的,检查是否有内容因超限被截断。

五、与同期对照:Codex 同一天(10-23)转正 v0.164.0,主线是 /presets 与企业 MCP 鉴权;Claude Code 这三天的主线是边界与审计。两家的近期方向差异清晰:Codex 在补「接得进企业」,Claude Code 在补「管得住 agent」。

待核实

  • /claude-api api-version 的可选值范围与 2026-10-21 版本的具体差异——官方仅一句,未给版本对照。
  • claude_code.safety_event 的完整字段 schema 与是否需要特定 OTel 版本——未取得官方文档页。
  • 嵌套 CLAUDE.md 的「size limit」具体阈值——官方未给数字。
  • v2.1.297 / v2.1.298 为何在 CHANGELOG 中缺失——连续第九次确认缺失,本站不作推断。
  • v2.1.308 的具体改动内容——官方仅一句概述,未逐条列出。

来源

延伸阅读:Claude Code 工具卡、Codex 工具卡、Agent 沙箱、MCP。

相关对比

Aider vs Claude Code:终端 AI 编程双雄怎么选

Aider vs Claude Code 2026 选型对比:开源 BYOK 多模型 vs Anthropic 订阅长任务 Agent,从编程能力、多模型支持、价格、Git 集成、国内可用性和适合人群判断,帮你选对终端 AI 编程工具。

Claude Code vs Cline:CLI AI Agent 怎么选?2026 对比

Claude Code vs Cline 2026 选型对比:Anthropic 官方闭源 CLI Agent vs Apache-2.0 开源 VS Code 插件。从模型绑定、工作流、MCP 支持、价格、隐私和适合人群 6 个维度帮你选对 CLI AI 编程工具。

Claude Code vs Codex CLI:终端 AI Agent 双雄对比

Claude Code vs Codex CLI 2026 选型对比:Anthropic 与 OpenAI 两大官方终端 Agent 的模型、长任务、MCP 生态、Windows 支持、订阅打包价格和国内可用性全方位对比,帮你判断该用哪个终端 AI Agent,以及能不能两个一起用。

Claude Code vs Crush:Anthropic 官方 vs 多模型 TUI(2026 实测选型)

Claude Code vs Crush 怎么选:Anthropic 官方 CLI(长任务最稳),对上 Charmbracelet 开源 TUI(多模型切换 + LSP)。按模型、长任务、价格对比。

Cursor vs Claude Code:什么时候用哪个?(2026 实测选型)

Cursor 和 Claude Code 到底怎么选?一句话结论 + 决策树 + 价格实测 + 国内可用性对比。GUI 派选 Cursor,终端长任务派选 Claude Code,最优解其实是共存。

Devin vs Claude Code:AI 编程 Agent 怎么选?异步自主 vs 终端同步对比

Devin vs Claude Code 2026 选型对比:Cognition 异步自主 Cloud Agent vs Anthropic 终端同步 CLI Agent,从形态、工作模式、长任务能力、并发、价格、中文支持和适合人群 8 个维度判断,帮你选对 AI 编程 Agent。

相关评测