Skip to main content

vLLM CVE-2025-59425

HIGH
Covert Timing Channel (CWE-385)
2025-10-07 security-advisories@github.com
7.5
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach vLLM /v1 endpoint over network
  2. Delivery
    Send many timed Bearer-token probes
  3. Exploit
    Measure response-time differences per character
  4. Execution
    Recover valid API key incrementally
  5. Impact
    Authenticate and abuse inference API

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Covert timing channel
Exploitation Conditions

Exploitable ONLY against deployments that enable vLLM's built-in API key authentication (the AuthenticationMiddleware / --api-key path guarding /v1 routes) in versions before 0.11.0rc2; deployments with no auth, or those fronted by an external API gateway/reverse proxy that handles authentication, are not affected by this specific flaw. No user interaction or prior authentication is required (PR:N, UI:N), but practical exploitation is LIMITED by the need for a very large number of timed requests and by network latency/jitter, which can swamp the per-character timing signal - making remote exploitation probabilistic and slow rather than deterministic. The attacker must also have network reachability to the vLLM API endpoint.

Impact

Signals are moderate and largely consistent. CVSS 3.1 (7.5, AV:N/AC:L/PR:N/UI:N/C:H/I:N/A:N) frames this as a network-reachable, unauthenticated confidentiality issue - the recovered API key grants full access to the LLM inference endpoint. However, the AC:L rating understates reality: a remote timing side-channel against a SHA-free string comparison requires large volumes of requests and is heavily degraded by network jitter, so practical exploitation is harder than AC:L implies (I assess AC:H). EPSS is low (0.57%, 46th percentile), and the vulnerability is NOT in CISA KEV, indicating no confirmed active exploitation. POC/exploit code is reported publicly available and the GitHub advisory (GHSA-wr9h-g72x-mwhm) plus the fix commit confirm the root cause, but publicly available exploit code is a distinct signal from active exploitation and should not be conflated with it. Net: this is a legitimate authentication-weakness to patch, but it is a high-CVSS / lower-real-world-risk item - exploitation is non-trivial, probabilistic, and only affects deployments that actually rely on vLLM's built-in API key auth rather than an external gateway. Note CWE-385 (Covert Timing Channel) matches the mechanism and corroborates the timing-attack framing.

Exploit ScenarioDerived

An attacker with network access to a vLLM server that uses its built-in --api-key authentication issues a large, automated series of Bearer-token requests, measuring response-time differences to recover the key one character at a time (the vulnerable byte-by-byte comparison takes longer as more leading characters match). Having reconstructed a valid key, the attacker authenticates and freely abuses the LLM inference API. Publicly available exploit code is reported for this technique, though success depends on low network jitter and many samples.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 19, 2026

Timing-based API key recovery in vLLM before 0.11.0rc2 can let remote attackers bypass bearer-token authentication on deployments that rely on vLLM's built-in API key validation for /v1 routes. The flaw is a non-constant-time string comparison in AuthenticationMiddleware; exploitation requires many carefully timed requests and is practical only when network latency and jitter are low enough not to mask the per-character signal, so the assessed severity is high confidentiality impact with high attack complexity (AC:H). Publicly available exploit code exists, EPSS is low at 0.57% (46th percentile), and there is no CISA KEV confirmation of active exploitation.

RemediationAI

Vendor-released patch: upgrade vLLM to 0.11.0rc2 or later (the 0.11.0 release line includes the fix), which replaces the vulnerable comparison with SHA-256 digests and secrets.compare_digest; advisory and fix details are at https://github.com/vllm-project/vllm/security/advisories/GHSA-wr9h-g72x-mwhm and https://github.com/vllm-project/vllm/commit/ee10d7e6ff5875386c7f136ce8b5f525c8fcef48. If upgrading is not immediately possible, place vLLM behind an API gateway or reverse proxy that enforces constant-time bearer-token validation and restrict network access to trusted clients, accepting extra latency and the need to correctly forward or strip Authorization headers; alternatively backport the upstream commit. Do not simply disable built-in API key authentication unless an external gateway already enforces authentication, because doing so exposes the /v1 endpoints. Monitor for bursts of 401 responses that could indicate timing probes.

Affected Packages

pypi vllm fix: 0.11.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

vLLM's OpenAI-compatible API server protects /v1 endpoints with AuthenticationMiddleware when --api-key is configured. In affected builds the middleware compares the incoming Authorization header against precomputed 'Bearer {token}' strings with ordinary equality, so comparison time grows with the number of matching leading characters; this is a covert timing channel (CWE-385) that leaks information about the secret token across repeated requests. The upstream fix (commit ee10d7e6) parses the Bearer scheme, hashes the supplied token with SHA-256, and compares digests with secrets.compare_digest across configured tokens, making the check constant-time and avoiding direct comparison of secret material. CPE data identifies vLLM releases before 0.11.0rc2, including 0.11.0rc1, as affected; the independent assessment rates the attack as AC:H because remote timing measurements must overcome network latency and jitter.

Know when Vllm gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (github) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.9 MEDIUM

Remote and unauthenticated (AV:N/PR:N), but AC:H because a timing side-channel over the network requires many samples and is degraded by jitter; recovered key exposes the API so C:H, with no direct integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

vLLM is an inference and serving engine for large language models (LLMs). Before version 0.11.0rc2, the API key support in vLLM performs validation using a method that was vulnerable to a timing attack. API key validation uses a string comparison that takes longer the more characters the provided API key gets correct. Data analysis across many attempts could allow an attacker to determine when it finds the next correct character in the key sequence. Deployments relying on vLLM's built-in API key validation are vulnerable to authentication bypass using this technique. Version 0.11.0rc2 fixes the issue.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 4 pypi packages depend on vllm (4 direct, 0 indirect)

Ecosystem-wide dependent count for version 0.11.0.

Executive ViewAI

Why It Matters

vLLM deployments prior to 0.11.0rc2 that rely on built-in API key validation for /v1 routes are exposed to a timing-based authentication bypass, potentially allowing unauthorized access to model endpoints and sensitive inference data. Publicly available exploit code exists, but there is no CISA KEV confirmation of active exploitation; high attack complexity and low EPSS reduce immediate likelihood, yet leadership should prioritize remediation because exposed AI services can lead to data disclosure and compute abuse.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.6%
Top 54% exploitable
Prevalence
Medium
popular LLM inference/serving engine, but built-in API-key auth optional
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

59
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:*
cpe:2.3:a:vllm:vllm:0.11.0:rc1:*:*:*:*:*:*

More in Vllm

View all
CVE-2025-32444 CRITICAL POC
10.0 Apr 30

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Rated critical severity (CVSS 10.0

CVE-2024-11041 CRITICAL POC
9.8 Mar 20

vllm-project vllm version v0.6.2 contains a vulnerability in the MessageQueue.dequeue() API function. Rated critical sev

CVE-2026-22778 CRITICAL POC
9.8 Feb 02

Information exposure in vLLM inference engine versions 0.8.3 to before 0.14.1. Invalid image requests to the multimodal

CVE-2025-30202 HIGH POC
7.5 Apr 30

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Rated high severity (CVSS 7.5), th

CVE-2026-24779 HIGH POC
7.1 Jan 27

vLLM before version 0.14.1 contains a server-side request forgery vulnerability in the MediaConnector class where incons

CVE-2026-57173 MEDIUM POC
6.5 Sep 16

Out-of-memory worker crashes in vLLM can be induced by a single small compressed audio payload submitted to the /v1/chat

CVE-2025-46560 MEDIUM POC
6.5 Apr 30

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Rated medium severity (CVSS 6.5),

CVE-2026-69147 MEDIUM POC
6.5 Sep 16

GPU memory exhaustion in vLLM versions prior to 0.28.0 lets an attacker with low-privileged API access (PR:L in the CVSS

CVE-2026-105753 MEDIUM POC
6.5 Oct 05

Multimodal inference requests to vLLM deployments running versions prior to 0.28.0 can trigger a process-level assertion

CVE-2026-73559 MEDIUM POC
6.5 Aug 13

Uncontrolled resource consumption in vLLM's OpenAI-compatible completions endpoint allows any authenticated API client t

CVE-2026-22773 MEDIUM POC
6.5 Jan 10

Vllm versions up to 0.12.0 is affected by allocation of resources without limits or throttling (CVSS 6.5).

CVE-2026-73557 MEDIUM POC
6.3 Aug 13

Race condition in vLLM's prompt embedding loader allows concurrent API requests to bypass the sparse tensor invariant gu

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy