CVE-2026-77776
CVE-2026-77776
Headroom's LLM proxy derives the memory owner from the x-headroom-user-id request header. The header is read directly at several points in headroom/proxy/handlers/openai.py, including the chat completion and websocket paths, and nothing binds the value to the caller. A client can therefore name another user's identifier and read or write that user's stored LLM memory. The fix introduces a single resolve_memory_identity seam in headroom/proxy/identity.py that honors the header only for loopback or allowlisted callers and otherwise binds the identity to the proxy-token fingerprint or the operating system user. The pip console script binds 127.0.0.1 by default, but the reference docker-compose.yml ships --host 0.0.0.0 with published ports and no required HEADROOM_PROXY_TOKEN, which the server itself warns about at startup, so a deployment following the shipped compose exposes the affected data-plane routes to the network without authentication.
Vulnerability class: IDOR (Insecure Direct Object Reference)
Published · last modified .
CVSS v3 metric
CVSS v3 base score 9.1 (Critical). Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N.
EPSS exploit prediction
EPSS: 0.006 (47.5th percentile), scored .
Very low probability of exploitation in the next 30 days; routine patching cadence is appropriate. 48th percentile — 47.5% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.003 · newest: 0.006 · change: +0.003
Weakness classification (CWE)
References
- github.com/headroomlabs-ai/headroom/pull/2207 (issue-tracking)
- github.com/headroomlabs-ai/headroom/blob/v0.29.0/headroom/proxy/handlers/openai… (technical-description)
- github.com/headroomlabs-ai/headroom/blob/v0.36.1/headroom/proxy/identity.py (technical-description)
- github.com/headroomlabs-ai/headroom (product)
- www.vulncheck.com/advisories/headroom-proxy-treats-the-client-supplied-x-headro… (third-party-advisory)
Frequently asked questions
- What is CVE-2026-77776?
- CVE-2026-77776 is a critical-severity vulnerability, classified under Authorization Bypass Through User-Controlled Key. CVSS score: 9.1/10. Published 2026-08-21.
- How severe is CVE-2026-77776?
- Critical severity. CVSS v3 base score is 9.1 out of 10.