9router 検索代理が SSRF 防護の回避により内部網の探査と認証失効に至る
攻撃者は /v1/search 端点経由で悪意ある provider_options.baseUrl 引数を渡し、SSRF 守衛機構における DNS 解決検証の欠如、IPv6 対応アドレスの正規表現照合の欠陥、ホスト名末尾のドットの無視、リダイレクト先の再検証欠如など複数の回避技術を用いて、サーバーに内部私有ネットワークやクラウドメタデータの端点へ要求を発させます。ループバックアドレスを指す要求がミドルウェアにより誤って信頼できるローカル出所と標記されるため、攻撃者は鍵なしでローカルの /v1/* インタフェースへアクセスする権限を得て、上流検索提供者の API 鍵を窃取し、内部網サービスへの深い偵察と機微データの外部流出を行えます。
- ドメインの DNS 解決後の IP アドレスに対する厳格なホワイトリスト検証機構を実施し、自動リダイレクトを無効化するかリダイレクト先へ再帰的な安全性検査を行うことを推奨します。あわせて IPv6 アドレス正規化論理の正規表現欠陥を修正し、文字列照合のみに依拠するブラックリスト制限を除去してください。さらに、送信元 IP がループバックである要求を既定で認証済みと見なしてはならず、ローカルインタフェースへのアクセスに独立した身分認証の流れを強制して越権アクセスのリスクを遮断すべきです。
