Claude Code v2.1.7 — ツール権限指定で複合コマンドが擦り抜ける脆弱性修正と、MCP多接続時のコンテキスト圧迫を自動回避
Claude Code v2.1.7は、ツール権限のワイルドカード指定が複合コマンドに誤って一致する脆弱性を塞ぎ、MCPツール定義の自動遅延ロードを全ユーザーで既定有効化しました。Windowsのファイル誤検知やtempパス解釈不具合、OAuth URLの切替も含みます。
⚠️
Bash(git:*)のようなワイルドカード権限を運用しているチームは、複合コマンド経由で許可ルールを擦り抜けられる脆弱性が本版で修正されています。該当する設定をお使いの場合はv2.1.7以降への更新を推奨します。
このリリースで何ができるようになるか
Claude Code v2.1.7は、ワイルドカード権限の擦り抜け経路を塞ぎつつ、MCPサーバを多数接続したときのコンテキスト圧迫を既定で回避する中粒リリースです。
-
ツール権限のワイルドカード指定が、
&&や;で連結した複合コマンドに誤って一致する脆弱性を修正 - MCPツール定義の自動遅延ロードを全ユーザーで既定有効化(コンテキスト窓の10%超で
MCPSearch経由の必要時取得に切替) -
Windowsのファイル外部変更の誤検知と、tempパスの
\t/\n解釈不具合を解消 -
OAuth / API ConsoleのURLを
console.anthropic.comからplatform.claude.comに切替
派手な機能追加はないものの、MCPを多数つないでいる環境とWindowsネイティブ運用で体感差が出やすい変更が並びます。
あなたの開発フローはどう変わるか
Bash(*:*) などワイルドカード権限を運用しているチーム
Bash(git:*) のような許可ルールが、git status && rm -rf /tmp/x のようにシェル演算子で繋いだ複合コマンドにも一致してしまい、実質的に許可範囲を超えるコマンドが擦り抜けて実行され得る脆弱性が修正されました。v2.1.0で導入されたワイルドカード権限モデルの安全側を補強する位置付けです。本版以上への更新と合わせて、許可ルールの棚卸しを行うとよい区切りです。
MCPサーバを複数つないで運用しているチーム
これまでは起動時に全MCPツールの説明文を先頭から読み込むため、ツール定義が長いほどコンテキスト窓の冒頭を食いつぶす現象がありました。本版以降、ツール説明文の総量がコンテキスト窓の10%を超えると、自動で MCPSearch 経由の必要時取得に切替わります。
| 起動時の挙動 | 従来 | 本版以降 |
|---|---|---|
| MCPツール定義 ≦ コンテキストの10% | 全定義を先頭ロード | 同じ(変化なし) |
| MCPツール定義 > コンテキストの10% | 全定義を先頭ロード | MCPSearch 経由で必要時に展開 |
社内MCP・外部SaaSのMCP・ローカル開発用MCPを同時接続するエンタープライズ寄りの構成では、コンテキストの圧迫が大きく緩みます。従来の挙動に戻したい場合は settings.json の disallowedTools に MCPSearch を追加すれば、全定義の先頭ロードに戻せます。
Windowsネイティブで利用しているチーム
Windows特有の2件が解消されます。
- 「file modified」誤検知: OneDrive / Dropboxのクラウド同期、アンチウイルスのスキャン、Gitの操作などが内容を変えずタイムスタンプだけ更新したケースで、Claude Codeが「ファイルが外部で変更された」と誤検知してツール呼び出しを拒否していた問題
- tempパスのエスケープ解釈不具合:
\temp\note.txtのようにtやnを含むパスがbashコマンド層で\t(タブ) /\n(改行)として解釈されて失敗していた問題
VSCode拡張側でも、claudeProcessWrapper 設定でwrapperのパスではなくClaudeバイナリのパスが渡されていた問題が修正されています。
IdP / SSOでURLホワイトリストを管理しているチーム
OAuth / API ConsoleのURLが console.anthropic.com から platform.claude.com に切り替わりました。既存セッションには基本的に透過的ですが、IdP側でリダイレクトURLやCookieドメインをホワイトリスト管理している場合は、platform.claude.com の許可を事前に確認しておくと安心です。
配信 / 録画用途でClaude Codeを見せる場合
showTurnDuration 設定で「Cooked for 1m 6s」のようなターン実行時間メッセージを非表示にできるようになりました。チーム録画や配信で見栄えを整えたい場合に有効です。
主な変更点
追加機能
showTurnDuration設定: ターン実行時間メッセージを非表示にする選択肢- 権限プロンプトのフィードバック送信: 承認と同時に短いフィードバックを付けて送れる導線
- タスク通知のインライン応答表示: エージェントの最終応答が通知に表示され、transcriptを開かなくても輪郭が掴める
セキュリティ
- ワイルドカード権限ルールがシェル演算子入り複合コマンドに誤って一致する問題 を修正
設定変更
- MCPツール検索の自動モード: 全ユーザーで既定有効化(コンテキスト窓10%超で自動遅延ロード)
- OAuth / API Console URL:
console.anthropic.comからplatform.claude.comへ移行
バグ修正
| 領域 | 修正内容 |
|---|---|
| Windows | クラウド同期 / アンチウイルス / Gitのタイムスタンプ更新で「file modified」誤検知 |
| Windows | tempパス内の t / n がエスケープ文字として解釈される不具合 |
| ストリーミング | siblingツール失敗時に残留 tool_result が出る問題 |
| コンテキスト | ブロック閾値計算がeffective contextではなくfullを参照していた問題 |
| UI | /model / /theme 実行時のスピナー一瞬点滅 |
| UI | ターミナルタイトルのbrailleアニメーションのジッタ(固定幅文字で安定化) |
| プラグイン | git submodule付きプラグインが完全初期化されない問題 |
| VSCode拡張 | claudeProcessWrapper 設定でwrapperパスではなくClaudeバイナリパスが渡される問題 |
改善
- ターミナル描画の応答性: メモリ確保のオーバーヘッドを削減してタイピング追従性を向上
MCP既定遅延ロードが示す方向性
本版でMCPツール検索の自動モードが既定に昇格したのは、単なる最適化以上の意味があります。
- 「MCPは繋ぐほどコンテキストを食う」前提が運営側で共有された: 繋げば繋ぐほど応答品質が落ちる現象を、既定挙動で防ぎにいく形に変わりました
- MCPツールが「定数」から「可変リソース」へ: 起動時に全部載せるのではなく、必要なときに取り出すリソースとして扱う設計
MCPSearchという内部ツールが標準化: Claude自身が必要に応じてツール定義を探しに行く2段階の意思決定が前提化- オプトアウト経路は維持: 既存ワークフローへの配慮として
disallowedToolsで従来挙動に戻せる
ただし、開発中のMCPサーバやtool数が少ないシンプルなサーバを使うケースでは、10%閾値に届かず従来どおりの挙動が続きます。本版の体感差はMCPを業務で常用しているかどうかで大きく分かれます。
前後版との位置付け
v2.1.0で広げた面の歪みを順次拾いに来る流れの真ん中に位置するパッチです。
まとめ
- ワイルドカード権限を運用するチーム: 複合コマンド擦り抜け経路が塞がります(冒頭の注意書き参照)
- MCPを多数接続しているチーム: 自動遅延ロードでコンテキストの食いつぶしが緩和されます
- Windowsネイティブ運用: file modified誤検知 + tempパス解釈不具合の解消で体感が変わります
- IdP / SSOホワイトリスト管理:
platform.claude.comの許可確認を - 配信 / 録画でClaude Codeを見せる場合:
showTurnDurationで表示を整えられます
派手さはありませんが、運用面に効く変更が複数同時に入った地固め版です。
関連する記事
Claude Code をもっと見る →Claude Code v2.1.137 — Windows版VS Code拡張の起動失敗を再修正(v2.1.131と同種の不具合)
Claude Code v2.1.136 — /clear後のMCP/Plugin喪失修正とOAuth競合解消
Claude Code v2.1.131 — Windows版VS Code拡張の起動失敗と、Mantle認証の修正
Claude Code v2.1.126 — エンタープライズ向けセキュリティ修正とclaude project purge追加
Claude Code v2.1.123 — EXPERIMENTAL_BETAS=1下のOAuth 401リトライループ修正
Claude Code v2.1.98 — Vertex AIセットアップウィザードとLinuxサンドボックス強化
Claude Code v2.1.6 — シェル継続行による権限バイパスの修正と、ネストSkillの自動検出
Claude Code v2.1.53 — Windowsの3種クラッシュとRemote Control切断時の残留セッションを修正