何が起きたか
MCPアウトバウンドURLポリシーは、ループバック/プライベートアドレスのIPv4マップIPv6形式を拒否しないため、巧妙に細工されたターゲットまたはリダイレクトが許可リストをバイパスし、MCPサーバーがブロックされるべきエンドポイントを取得できるようにし、内部サービスへのSSRFを可能にします。
なぜ重要か
MCPサーバーはしばしば資格情報を保持し、内部ネットワークに到達できます。アウトバウンド許可リストのSSRFバイパスにより、攻撃者はエージェントのMCPサーバーを使用して内部/メタデータエンドポイントに到達し、秘密を漏洩させたり内部ネットワークにピボットしたりする可能性があります。
攻撃経路
MCPアウトバウンドURLポリシーはIPv4マップIPv6アドレスを誤って正規化するため、攻撃者は::ffff:7f00:1のような16進正規化アドレスを(直接またはリダイレクト経由で)提供し、MCPサーバーにループバック/プライベート/メタデータエンドポイントを取得させます(ポリシーはブロックする意図があります)。
影響を受けるシステム
Trawl 1.5.0 < 1.10.0
緩和策
Trawlを>=1.10.0にアップグレードし、アウトバウンドポリシーの正規化を確認してください。apps/api/src/outbound-policy.tsで監査されました。