CVE-2026-77775 in Headroom
Zusammenfassung
von VulDB • 21.08.2026
Der LLM-Proxy von Headroom ermöglicht es einem Clienten, das Upstream-Ziel über den Anfrageheader `x-headroom-base-url` auszuwählen. `_resolve_openai_upstream_base` in `headroom/proxy/handlers/openai.py` akzeptiert den Headerwert und erfordert lediglich, dass er mit einem http- oder https-Schema sowie einem Hostnamen geparst werden kann; dieser wird als Upstream-Basis zurückgegeben. `_select_passthrough_base_url` in `headroom/providers/proxy_routes.py` liest denselben Header für die Durchleitungs-Routen (passthrough routes). Es gibt keine Prüfung, die Loopback-, link-lokale oder RFC-1918-Ziele ablehnt. Da es sich bei der Komponente um einen Proxy handelt, wird die Upstream-Antwort an den Aufrufer zurückgegeben; dadurch erreicht die Anfrage interne Dienste und Cloud-Metadatenadressen, woraufhin deren Antworten offengelegt werden. Der `Authorization`-Header, der mit der Anfrage gesendet wird, wird unverändert an vom Aufrufer festgelegte Hosts weitergeleitet. Das pip-Konsolenskript bindet standardmäßig an 127.0.0.1; die mitgelieferte Referenzdatei `docker-compose.yml` verwendet jedoch `--host 0.0.0.0` mit veröffentlichten Ports und ohne erforderliches `HEADROOM_PROXY_TOKEN`, was der Server selbst beim Start warnt. Daher setzt ein Deployment, das dem mitgelieferten Compose-File folgt, die betroffenen Data-Plane-Routen im Netzwerk ohne Authentifizierung frei.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.