CVE-2026-77775 Headroomプロキシ脆弱性によるデータ漏洩リスク

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-08-21T12:16:36.813 / 更新日: 2026-08-21T12:16:36.813 / CVSS: 8.6 / 深刻度: HIGH

HeadroomのLLMプロキシに、リクエストヘッダー「x-headroom-base-url」を介して内部ネットワークやクラウドメタデータへのアクセスが可能になる脆弱性が報告されています。プロキシはリクエストの先頭に指定されたホストにリクエストを転送し、認証情報もそのまま転送するため、不正なアクセスが発生した場合、内部サービスの情報が漏洩する可能性があります。特にDockerで構築された環境では、デフォルトで「0.0.0.0」にバインディングされており、認証トークン「HEADROOM_PROXY_TOKEN」が設定されていないケースが存在します。運用者は、プロキシの設定ファイルやDockerコンポーズファイルを確認し、不要なネットワークアクセスを制限する必要があります。また、リクエストヘッダーの検証ロジックが不完全なため、プロキシのバージョンに応じたパッチ適用や設定変更が推奨されます。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性の本質を問う。もし頭の中のプロキシが、他人の意図に従って「どこへでも行けるパス」を提供しているのだとしたら、それは運営の責任がどこにあるというのか?

プラトン

ソクラテス、その問いは鋭いです。しかし、実際にはまず「このプロキシが本当に0.0.0.0にバインディングされているか」を確認すべきです。Dockerのコンポーズファイルを覗いて、–hostの設定が127.0.0.1に変更されているかを確認しないと、ネットワークに接続された誰でも「パス」を歩けることになります。

ソクラテス

では、その「パス」がどこへ通じているかを知るためには?

プラトン

リクエストヘッダー「x-headroom-base-url」が設定されていないか、またその値がhttpやhttps以外のスキームでないかをチェックする必要があります。たとえば、localhostや192.168.x.xのような内部ネットワークのアドレスが許可されている可能性があります。そして、認証トークンHEADROOM_PROXY_TOKENが設定されているか、その存在を確認するためのログを確認する必要があります。

ソクラテス

しかし、そのような設定が存在する場合、我々はその「パス」が本当に安全であることを保証できるのか?

プラトン

その点については、ベンダーの公式ドキュメントで推奨されるパッチ適用や設定変更を確認する必要があります。また、プロキシのバージョンに応じた対応が求められるため、CVSSスコア8.6という深刻度を考慮し、変更管理のプロセスで迅速に対応する必要があります。

ソクラテス

では、我々の責任は、その「パス」が本当に必要かを問うことに尽きるのか?

プラトン

その通りです。しかし、監視システムで異常なアクセスが発生していないかを定期的に確認する必要があります。たとえば、プロキシが意図しないホストにリクエストを転送していないか、その記録がログに残っていないかをチェックする必要があります。そして、そのログがクラウドメタデータや内部サービスにアクセスしていないかを確認するのです。

ソクラテス

では、我々はこの脆弱性を哲学的に見なすべきであり、技術的に対応すべきであると結論づけるか?

プラトン

はい、ソクラテス。しかし、哲学よりもまずは、この脆弱性が本当に存在するかを、配置ファイルとDockerの設定で確認することが先決です。それが、我々の現実的な責任です。

関連キーワード: bind, docker