Claude Code 2.1.309、サンドボックス・MCP 設定・worktree 分離を修正
まず要点
Anthropic は Claude Code 2.1.309 を公開し、サンドボックス外での shell startup file 実行、変更可能な MCP 設定、複数の権限確認と worktree 分離の回避を修正しました。
何が変わったか
macOS と Linux の sandboxed Bash startup file をサンドボックス内で実行し、sandboxed command と自動承認済み編集による --mcp-config ファイル変更を防ぎ、複数の権限確認と worktree 分離の回避を修正します。
あなたにとっての意味
Claude Code のサンドボックス、MCP 設定、分離 worktree を使うチームは、意図したファイルとコマンドの境界を越える変更のリスクを下げられます。更新テストでは既存の権限ポリシーを確認してください。
Anthropic は Claude Code 2.1.309 を公開しました。これは安全性と分離の信頼性を中心にした更新です。macOS と Linux では、各コマンドの前に Bash が shell startup file をサンドボックス外で実行していた問題を修正しました。macOS の denyWrite glob ルールも、該当パスの実体にシンボリックリンク経由で到達した場合に適用されます。
この更新では、sandboxed command と自動承認済みの編集が --mcp-config で渡された MCP 設定ファイルを変更することを防ぎます。print および SDK セッションで無効化した MCP server が後続の権限プロンプトで再接続される問題も修正されました。さらに、開けない可能性があるリダイレクトによる変数の信頼、ラップまたは prefix 付き cd と git の複合コマンド、subshell を含む一部コマンドの Bash リダイレクトに対する Edit(path) deny など、複数の Bash 権限確認漏れが対象です。
worktree 分離を使うチーム向けには、locale prefix 付きコマンドや zsh の算術コマンドが分離 guard に誤って許可される問題も修正されました。Claude Code が作成する worktree と branch checkout は、他の Git 操作と同様に git replace refs を無視するようになりました。
まず非本番の workspace で更新してください。--mcp-config を渡す自動化、シンボリックリンク経由の書き込み拒否、Bash 承認ポリシー、worktree タスクを確認します。この更新は既存の境界を回避する余地を狭めますが、最小権限設定、コードレビュー、secret 分離の代わりにはなりません。
事実確認
- 確認済みClaude Code 2.1.309 fixes macOS and Linux sandboxed Bash commands that ran shell startup files outside the sandbox, and fixes macOS denyWrite glob patterns when a matching path is reached through a symlink.根拠
- 確認済みThe release prevents sandboxed commands and auto-accepted edits from modifying the MCP configuration file passed with --mcp-config, and fixes multiple permission-check and worktree-isolation bypasses.根拠
報道タイムライン
- 一次情報AnthropicClaude Code v2.1.309 release notes