何が起きたか
CVE-2026-118687 (CVSS 6.5、CWE-441): Coder 2.29.21より前、2.30.0 < 2.34.12、2.35.0 < 2.35.9、2.36.0 < 2.36.7、2.37.0 < 2.37.4では、POST /api/v2/workspaceagents/google-instance-identityでGCEインスタンスID JWTのオーディエンスクレームを検証しません。別の依頼者向けに発行された未期限のformat=fullアイデンティティトークンを取得した攻撃者は、それをリプレイしてそのワークスペースエージェントのセッショントークンを取得でき、ワークスペースの次のビルドまで有効です。
なぜ重要か
Coderは開発者/エージェントワークスペース(AIコーディング環境を含む)をホストします。検証されていないオーディエンスにより、別のサービス用に発行されたトークンをリプレイしてワークスペースエージェントになりすまし、そのワークスペースのセッションを乗っ取り、内部のコードや資格情報を暴露することができます。
攻撃経路
別の依頼者向けに発行された未期限のGCEインスタンスID JWTを持つ攻撃者が、それをエンドポイントにリプレイして、対象のワークスペースエージェントのセッショントークンを取得します。
影響を受けるシステム
Coder (github.com/coder/coder) 2.29.21 / 2.34.12 / 2.35.9 / 2.36.7 / 2.37.4より前。
緩和策
GHSA-24vh-q7rg-243wに従って、Coderを修正リリース(2.29.21 / 2.34.12 / 2.35.9 / 2.36.7 / 2.37.4)にアップグレードしてください。