Database/AI/ML frameworks & serving
vLLM: OpenAI-compatible server ships a wildcard CORS origin, letting any web page drive it from a browser
Impact
Before 0.32.0 the vLLM OpenAI-compatible server sets allowed_origins to a wildcard, so any web page a user visits can make their browser call a vLLM endpoint that is otherwise only reachable on localhost, an internal subnet or a VPN, and read the responses. That means GET /v1/models to enumerate what a cluster serves and POST /v1/chat/completions to burn GPU time on someone else's accelerators and read the generated output. On a fleet where inference endpoints are deliberately left unauthenticated because they sit on a private network, a developer workstation on the VPN becomes the bridge into them. Credentials are disabled by default so cookie-based CSRF does not apply, and a deployment that requires a bearer token is only reachable by a caller who already holds one.
Who can reach it
Remote and unauthenticated against the vLLM server itself, but it requires a victim with network reach to that server to load an attacker-controlled web page. No vLLM credentials are needed where the server is deployed without bearer authentication.
What to do
Upgrade to vLLM 0.32.0 or later and restart each API server process; the change is in the server's CORS configuration, so no GPU driver or node work is involved. Until then, set an explicit allowed-origins list, require bearer authentication, or keep the port bound to an interface that browsers on user networks cannot reach.
References
Related entries
- Intel Extension for PyTorch: unsafe deserialization of untrusted data allows local privilege escalationCVE-2026-35502 · Intel Extension for PyTorch (untrusted deserialization)Medium
- diffusers (shard file loader): Path traversal in `_get_checkpoint_shard_files`CVE-2026-65920 · diffusers (shard file loader)Medium
- vLLM: derender endpoints process caller-supplied response objects before limits, exhausting CPU and memoryCVE-2026-71486 · vLLM OpenAI-compatible server (/v1/completions/derender and /v1/chat/completions/derender)Medium
- vLLM: attacker-chosen X-Request-Id overwrites another tenant's cached query embedding in /scoreCVE-2026-105755 · vLLM late-interaction scoring cache at /score and /rerank (query_key derived from X-Request-Id)Medium
- AMD graphics driver - dynamic power management (DPM) array index validation: An unvalidated array index in the driver'sCVE-2023-31306 · AMD graphics driver - dynamic power management (DPM) array index validationLow
- vLLM: Harmony tool continuations lose cache_salt, leaking prefix-cache hits across tenantsCVE-2026-105752 · vLLM /v1/responses Harmony tool continuations (cache_salt dropped from next-turn engine input)Low
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.