0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code v2.1.246まとめ:Bash権限警告とAPIキー漏洩修正など40件超の改善

0
Posted at

はじめに

2026年8月、Claude Code の v2.1.246 がリリースされました。今回は新機能こそ3つと控えめですが、40件以上のバグ修正と十数件の改善が含まれる大規模アップデートです。

特に注目すべきは以下の3点です。

  • Bash 権限ルールの誤マッチに関する警告追加: Bash(git * main) のようにサブコマンドの前にワイルドカードを置く許可ルールは、意図しないコマンドにもマッチしてしまう危険があり、これに対する起動時警告が追加されました。
  • サードパーティゲートウェイ利用時の API キー漏洩修正: ANTHROPIC_BASE_URL で独自ゲートウェイを設定しているユーザーの API キーが、誤って Anthropic 宛のテレメトリ通信に混入していた問題が修正されました。
  • バックグラウンドセッション・MCP・プラグイン周りの安定性向上: 長時間運用や複雑なワークフローで発生していた多くの「地味だが厄介な」バグが解消されています。

📌 影響を受ける人

  • Bash 許可ルールを settings.json でカスタマイズしている人
  • サードパーティの LLM ゲートウェイ(社内プロキシなど)経由で Claude Code を利用している人
  • プラグインを自作・配布している人、MCP サーバーを運用している人
  • バックグラウンドセッションやサブエージェントを多用したワークフローを組んでいる人

変更の全体像

今回の変更は大きく7つのカテゴリに分類できます。

このうち G1(APIキー漏洩)と H1(Bash警告)が severity: high に該当し、セキュリティ・安全性の観点で最も重要な変更です。

変更内容

1. Bash 許可ルールのワイルドカード警告(新機能)

Bash(git * main) のように、サブコマンドより前にワイルドカード * を置く許可ルールは、オプション引数が挿入されることで意図しないコマンドにまでマッチしてしまう可能性があります。v2.1.246 ではこのようなルールが settings.json にある場合、起動時に警告が表示されるようになりました。

2. サードパーティゲートウェイの API キー漏洩修正(重要)

ANTHROPIC_BASE_URL を使って独自の LLM ゲートウェイ・プロキシ経由で Claude Code を利用している場合、これまで設定した API キーが Anthropic 宛のテレメトリ/メトリクスリクエストにも付与されてしまうことがありました。v2.1.246 では、資格情報は自分が指定したホストにのみ送信されるように修正されています。

⚠️ Breaking Change ではないが重要なセキュリティ修正
社内プロキシや独自ゲートウェイ用に発行した API キーが、意図せず Anthropic 側に送信されていた可能性があります。該当する構成で運用している場合は速やかにアップデートしてください。

3. その他の主要な修正一覧

カテゴリ 主な内容 対象者
UI・トランスクリプト リサイズ後の画面空白、長い1行によるレンダリング遅延、メモリ増加を修正 全ユーザー
バックグラウンドセッション 起動45秒後に開けなくなる不具合、サブエージェントの誤再起動を修正 ワークフロー多用者
MCP 中断報告の誤り、空スキーマ引数のJSON化バグ、権限プロンプトの不整合を修正 MCPサーバー運用者
プラグイン キャッシュ重複、BOM付きplugin.json失敗、/reload-pluginsのスキル検出漏れを修正 プラグイン開発者
テーマ・キーバインド /renameによるテーマ上書き、未知アクションでのキー無効化を修正 カスタムテーマ利用者
権限・サンドボックス Auto モードの誤拒否、末尾&&/`

4. /permissions への Auto モードタブ追加(新機能)

/permissions コマンドに Auto モード分類器のルールを閲覧・編集できるタブが追加されました。これにより、どのコマンドが自動承認対象になっているかをGUI的に確認しやすくなっています。

5. ターン完了時刻の表示(新機能)

ターン終了時の所要時間表示に完了時刻が付与されるようになりました。

✻ Sautéed for 23s · done 6:05 PM

長時間のバックグラウンド実行の完了タイミングを把握しやすくなります。

影響と対応

以下のアクションを推奨します。

  1. すぐにアップデートする: npm update -g @anthropic-ai/claude-code またはインストーラー経由で v2.1.246 以降へ更新してください。
  2. settings.json の Bash 許可ルールを見直す: サブコマンドの前にワイルドカードを置くルール(例: Bash(git * main))がないか確認し、可能であればサブコマンド固定・オプション固定のルールに書き換えましょう。
  3. サードパーティゲートウェイ利用者は資格情報の露出範囲を再確認: 修正が適用される前のバージョンで、意図せずテレメトリにキーが混入していたログが残っていないか、必要に応じてキーのローテーションを検討してください。
  4. プラグイン開発者は plugin.json のエンコーディングを確認: UTF-8 BOM 付きで保存されているとインストールに失敗していた問題が直っているため、既存の失敗報告があれば再テストを。
  5. MCP サーバー運用者は空スキーマツールの挙動を確認: パラメータスキーマが {} のツールで引数が正しい型で渡されるようになったため、回避策(ラップ処理など)を入れていた場合は不要になっている可能性があります。

コード例

Before/After: Bash 許可ルールの書き方

Before(警告対象になる書き方)

{
  "permissions": {
    "allow": [
      "Bash(git * main)"
    ]
  }
}

このルールは git checkout main を意図していても、git --exec=./evil.sh main のようにオプションが挿入されたコマンドにもマッチしてしまう可能性があります。

After(推奨される書き方)

{
  "permissions": {
    "allow": [
      "Bash(git checkout main)",
      "Bash(git merge main)"
    ]
  }
}

ワイルドカードをサブコマンドの前に置かず、許可したい具体的なコマンドを列挙する形に変更することで、意図しないマッチを防げます。

/cd 移動時の設定反映(改善点)

これまで /cd で別ディレクトリに移動しても、そのディレクトリのプロジェクト設定・フック・.mcp.json・スキル・エージェントは --resume 時まで反映されませんでしたが、v2.1.246 では移動直後に反映されるようになりました。マルチプロジェクトで /cd を多用する場合は、この挙動変化を前提に運用を見直すとよいでしょう。

まとめ

Claude Code v2.1.246 は新機能自体は小粒ですが、実運用で地味に困っていた不具合が広範囲に解消された「安定性強化」リリースです。

  • セキュリティ面: サードパーティゲートウェイ利用時の API キー漏洩を修正。該当構成の利用者は最優先でアップデートを。
  • 安全性面: Bash 許可ルールのワイルドカード誤マッチに対する警告が追加され、settings.json の権限設定を見直すきっかけになる。
  • 安定性面: バックグラウンドセッション、MCP、プラグイン、UIレンダリングの各所で発生していた不具合が多数解消。

特に企業環境で独自ゲートウェイやプラグイン・MCPサーバーを自前運用しているチームは、影響範囲が大きいため優先的にアップデートを検討してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?