Claude Agent SDK: `resume`オプションを介した引数注入により、任意のコマンド実行が可能になる脆弱性
Python用のClaude Agent SDKにおいて、`resume`オプションがClaude CLIに検証なしで渡され、`-`で始まる値が別のCLIフラグとして解釈されることがありました。攻撃者が`resume`の値を制御できる場合、`--mcp-config`フラグを注入し、SDKのアクセス制御を回避して、CLIの起動時に任意のコマンドを実行することが可能でした。この脆弱性を利用するには、アプリケーションが信頼できない入力をセッションIDとして`resume`に渡す必要がありました。
ユーザーは、`claude-agent-sdk`パッケージを最新バージョンに更新することをお勧めします。
この問題を報告していただいたhackerone.com/moamenmahmoodに感謝いたします。
影響を受けるパッケージ:
- pip (Python) claude-agent-sdk: 影響を受けるバージョンは0.2.121未満、修正されたバージョンは0.2.121