CVE-2026-77776
KritikTeknik Veri (Otomatik)
- CVSS Skoru
- 9.1
- EPSS
- 0.3%
- CWE
- CWE-639
- KEV Durumu
- Hayır
Yayım tarihi: 21 Ağustos 2026
Headroom'un LLM proxy'si, x-headroom-user-id istek başlığından bellek sahibi bilgisini alır. Başlık, headroom/proxy/handlers/openai.py'deki beberapa noktada, sohbet tamamlama ve websocket yolları dahil olmak üzere doğrudan okunur ve hiçbir şey değeri çağırana bağlamaz. Bir istemci因此 başka bir kullanıcının kimlik bilgilerini adlandırabilir ve o kullanıcının depolanan LLM belleğini okuyabilir veya yazabilir. Düzeltme, headroom/proxy/identity.py'de tek bir resolve_memory_identity dikişi tanır ve yalnızca döngü geri veya izin verilen çağırıcılar için başlığı onurlandırır ve aksi takdirde kimliği proxy-token parmak izine veya işletim sistemi kullanıcısına bağlar. Pip konsol betiği varsayılan olarak 127.0.0.1'i bağlar, ancak referans docker-compose.yml, yayınlanan portlarla birlikte --host 0.0.0.0'u ve gerekli olmayan HEADROOM_PROXY_TOKEN'u taşır ve sunucu kendisi bunu başlatma sırasında uyarır, böylece gönderilen kompozisyona uyan bir dağıtım, etkilenen veri düzlemi yollarını kimlik doğrulaması olmadan ağa açığa çıkarır.
Orijinal açıklama (İngilizce)
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.
Referanslar
- https://github.com/headroomlabs-ai/headroom
- https://github.com/headroomlabs-ai/headroom/blob/v0.29.0/headroom/proxy/handlers/openai.py
- https://github.com/headroomlabs-ai/headroom/blob/v0.36.1/headroom/proxy/identity.py
- https://github.com/headroomlabs-ai/headroom/pull/2207
- https://www.vulncheck.com/advisories/headroom-proxy-treats-the-client-supplied-x-headroom-user-id-header-as-an-authenticated-identity
Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.