OSV 1.4.0 · unreviewed · 修改于 2026-08-21 20:30
发布时间
2026-08-21 20:30
GitHub 审查时间
—
NVD 发布时间
2026-08-21 20:16
源文件
advisories/unreviewed/2026/08/GHSA-5vg3-c628-vf56/GHSA-5vg3-c628-vf56.json
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.
该公告没有提供结构化的受影响软件包信息。