Quick answers
- Is CVE-2026-48746 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-48746 being exploited in the wild.
- How severe is CVE-2026-48746?
- Critical severity, with a CVSS score of 9.1, published 22 June 2026.
- Which products and versions are affected?
- vllm (PyPI) ECOSYSTEM:introduced=0.3.0,fixed=0.22.0.
- Is there a fix for CVE-2026-48746?
- Yes. vllm (PyPI): upgrade to 0.22.0 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
- How is CVE-2026-48746 attacked?
- It is attacked over the network, in a software library.
- Am I affected by CVE-2026-48746?
- Check whether you run vllm (PyPI) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.
How to fix
- vllm (PyPI): upgrade to 0.22.0 or later
pip install "vllm>=0.22.0"
Technical details
An authentication bypass exists in vLLM's OpenAI API server due to inconsistent interpretation of HTTP requests. The `AuthenticationMiddleware` reconstructs the request URL using the `Host` header provided by the ASGI server (such as uvicorn). Because these servers do not strictly validate the `Host` header, an attacker can inject special characters (like `/` or `?`) into the header to manipulate the reconstructed `url.path` used for security checks. While the middleware sees a path that appears to bypass authentication requirements, the underlying Starlette router still directs the request to the intended protected endpoint. This allows remote, unauthenticated attackers to access the API without a valid `VLLM_API_KEY`. The issue is mitigated if vLLM is deployed behind an RFC-conforming reverse proxy like Nginx.
Affected products
- vllm-project vLLM >= 0.3.0, < 0.22.0
Identifiers
- CVE-2026-48746
- GHSA-94f4-hr76-p5j6
- PYSEC-2026-226
Timeline
- 2026-01-27: other: Issue identified during source code audit
- 2026-05-22: other: Pull request submitted to fix path extraction
- 2026-06-22: advisory: NVD and GitHub advisories published