Crítica

vLLM: OpenAI auth bypass

  • Publicada: 16.06.2026
  • Actualizado: 11.10.2026 15:17

Summary

A vulnerability in ASGI web servers and starlette's trust on those web servers enables an authentication bypass of the OpenAI API AuthenticationMiddleware, which was discovered during @x41sec's source code audit. It allows to use the API without providing the configured VLLM_API_KEY or --api-key.

Details

In https://github.com/vllm-project/vllm/blob/v0.14.0/vllm/entrypoints/openai/api_server.py#L689-L692 the url_path is taken from the URL, which is reconstructed by starlette based on the request scope.

python
from starlette.datastructures import URL, Headers, MutableHeaders, State

# ...

url_path = URL(scope=scope).path.removeprefix(root_path)
headers = Headers(scope=scope)
if url_path.startswith("/v1") and not self.verify_token(headers):
    response = JSONResponse(content={"error": "Unauthorized"}, status_code=401)
    return response(scope, receive, send)
return self.app(scope, receive, send)

The request scope includes the request's Host: header and reconstructs the URL as shown below:

python
f"{scheme}://{host_header}{path}"

Neither starlette nor any of the ASGI servers (including uvicorn, which vllm uses) properly filter the Host: header for invalid characters. This allows an attacker to include special URL characters such as / or ? in the Host: header and thereby control the reconstructed URL and it's .path attribute.

FastAPI/starlette's routing uses the HTTP path and does not depend on the parsed url.path attribute, allowing attackers to reach an endpoint via a certain path while providing a different value in the .path.

Impact

  • Instances of vllm that use an API Key for the OpenAI API and expose the API to attackers.
  • Instances behind an RFC-conforming web server (such as nginx) are not affected.

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Python (PyPI) vllm >= 0.3.0, < 0.22.0 0.22.0

Referencias

Puntuación CVSS 9.1/10
Vector CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Debilidad (CWE)
CWE-444, CWE-501
Plataforma
Python (PyPI)
Paquete
vllm
Publicada
16.06.2026
Actualizado
11.10.2026 15:17

Fuentes y licencias

OSV / GitHub Advisory Database - PYSEC-2026-226 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-94f4-hr76-p5j6 - CC BY 4.0

Historial de vulnerabilidades: vllm

Todas las vulnerabilidades publicadas de este paquete (Python (PyPI)), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Todas (94) en el archivo
Entradas en total
94
Primera → última
09.2024 10.2026
Sin corrección
5
Explotada en ataques
0

Distribución por gravedad

  • Crítica 9
  • Alta 23
  • Media 47
  • Baja 4
  • Sin evaluar 11

Divulgaciones por año

  1. 2024: 2
  2. 2025: 30
  3. 2026: 62
Gravedad:
  1. Alta · 7.5 CVE-2026-54234 >= 0.17.1, < 0.24.0 0.24.0
  2. Alta CVE-2026-55514 >= 0.12.0, < 0.24.0 0.24.0
  3. vLLM: OpenAI auth bypass esta entrada
    Crítica · 9.1 CVE-2026-48746 >= 0.3.0, < 0.22.0 0.22.0
  4. Crítica · 9.8 CVE-2026-22778 >= 0.8.3, < 0.14.1 0.14.1
  5. Alta · 8.8 CVE-2026-22807 >= 0.10.1, < 0.14.0 0.14.0
  6. Alta · 8.8 CVE-2026-56340 >= 0.10.2, < 0.13.0 0.13.0
  7. Alta · 6.5 CVE-2025-62372 >= 0.5.5, < 0.11.1 0.11.1
  8. Alta · 8.8 CVE-2025-62164 >= 0.10.2, < 0.11.1 0.11.1
  9. Alta · 7.5 CVE-2025-59425 < 0.11.0 0.11.0
  10. Alta · 8.8 CVE-2025-9141 >= 0.10.0, < 0.10.1.1 0.10.1.1
  11. Alta · 7.5 CVE-2025-48956 >= 0.1.0, < 0.10.1.1 0.10.1.1
  12. Crítica · 9.8 CVE-2025-47277 >= 0.6.5, < 0.8.5 0.8.5
  13. Alta · 8.0 CVE-2025-30165 >= 0.5.2, < 0.10.0 0.10.0
  14. Crítica · 10.0 CVE-2025-32444 >= 0.6.5, < 0.8.5 0.8.5
  15. Alta · 7.5 CVE-2025-30202 >= 0.5.2, < 0.8.5 0.8.5
  16. Crítica · 9.8 CVE-2024-9052 <= 0.8.1 sin corrección
  17. Crítica · 9.8 CVE-2024-11041 <= 0.6.2 sin corrección
  18. Crítica · 9.0 CVE-2025-29783 >= 0.6.5, < 0.8.0 0.8.0
  19. Alta · 7.5 CVE-2024-8768 < 0.5.5 0.5.5

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.