Claude Code v2.1.260が重大セキュリティ修正を適用:権限ルール無視バグとZsh経由の権限バイパスを修正
2026年9月4日にリリースされたClaude Code v2.1.260は、単なる機能追加に留まらない、複数のクリティカルなセキュリティ修正を含む大規模なアップデートです。本アップデートの最大の焦点は、権限設定の信頼性を根本的に向上させる点にあります。
【セキュリティ修正の概要】
最も深刻な問題は、パスに括弧「()」を含む権限ルールが無視され、本来read-only(読み取り専用)に設定されたフォルダが書き込み可能になってしまうという「critical severity」のバグでした。例えば、`Edit(deny:./secrets(prod)/**)`のようなルールを設定しても、括弧が原因でルールが破棄され、意図せずデータが書き換えられてしまう危険性がありました。修正後は、括弧を含むパスも記述された通りに正しく保護されるようになりました。
さらに、別の「high severity」の脆弱性として、zshシェル環境において、特定の変数への代入にコマンド置換を隠す形で埋め込むと、Bashの権限チェックがバイパスされ、承認なしに悪意あるコードが実行できてしまう経路が発見されていました。この経路は、悪意あるプロンプトインジェクションなどによる深刻なリスクを抱えていました。
【その他の重要な修正と新機能】
また、Enterprise/Teamアカウント利用者が、過去に設定したAPIキーが残っている場合、管理者が適用した「managed settings(管理設定)」が正しく読み込まれない問題も修正されました。加えて、開発体験を向上させる新機能として、未コミット差分を表示する`/diff`パネルや、コスト計算のキャッシュミス原因を表示する`/cost`機能が追加されています。
【影響と対応】
これらの修正は、権限設定を細かく運用しているすべてのユーザーに影響します。特に、括弧を含むパスで権限ルールを設定しているユーザーは、保護が有効化されたことによる意図しない挙動変化がないか、必ず動作確認を行う必要があります。また、Enterpriseユーザーは`/status`コマンドを用いて、古い認証情報が残っていないかを確認することが強く推奨されています。本アップデートは、AIによるコーディング支援の信頼性を高める上で極めて重要なパッチ群となっています。
背景
AIコーディング支援ツールは、ユーザーのローカル環境や機密性の高いリポジトリにアクセスし、コードの編集や実行を行うため、権限管理の信頼性が極めて重要です。本件のバグは、パスの特殊文字やシェル環境の特性を突いた脆弱性であり、単なる機能不備ではなく、セキュリティの根幹に関わる問題であったため、大規模な修正が必要となりました。
重要用語解説
- critical severity: セキュリティ脆弱性の深刻度を示す分類の一つ。本件では、権限ルールが無視され、機密データが書き換え可能になるなど、システム全体に甚大な影響を及ぼすレベルのバグを指します。
- managed settings: 企業や組織の管理者が、セキュリティポリシーや利用制限を目的として、ユーザーアカウント全体に強制的に適用する設定群。これにより、個人の設定ミスを防ぎ、組織全体のセキュリティレベルを維持します。
- コマンド置換: シェルスクリプト(zshやbashなど)において、コマンドの実行結果を文字列として利用する機能。本件では、この機能が権限チェックの仕組みを迂回する形で悪用される脆弱性の原因となっていました。
今後の影響
本アップデートにより、Claude Codeの権限管理機能の信頼性は飛躍的に向上し、より安全な開発環境が提供されます。しかし、権限ルールに括弧や特殊文字を使用しているチームは、保護が有効化されたことで、これまで動作していたはずのワークフローがエラーとなる可能性があるため、早急なテストと設定の見直しが必須となります。