Claude Code: プラグインのハッシュピンバイパス機能の脆弱性により、ハッシュピンの保護を回避できる可能性があります。

Claude CodeおよびClaude Desktopのプラグインインストールプロセスにおいて、マーケットプレイスで指定されたコミットのSHA値を`git checkout`コマンドを使用して確認していましたが、その結果得られたHEADが指定されたSHA値と一致しているか検証していませんでした。攻撃者がプラグインのアップストリームリポジトリを制御している場合、指定された40文字のSHA値と同じ名前のブランチを作成することで、`git checkout`コマンドが攻撃者のブランチの最新の状態に静かに解決され、レビュー済みのコミットではなく、攻撃者が制御するコードがインストールされる可能性があります。この脆弱性を悪用するには、ユーザーがマルウェアを含むプラグインをインストールし、安全なハッシュに固定し、プラグインのソースコードがSHA値のような名前のブランチが許可されているGitホストでホストされている必要があります。

通常のClaude Codeの自動更新機能を使用しているユーザーは、すでにこの問題を修正するアップデートを適用済みです。手動でアップデートを行っているユーザーは、最新バージョンにアップデートすることをお勧めします。

この問題を報告していただいたAir SecurityのOr Nevo Michrowski氏に感謝いたします。

影響を受けるパッケージ:
- npm (JavaScript) @anthropic-ai/claude-code: 影響を受けるバージョンは2.1.179未満、修正されたバージョンは2.1.179