Skip to main content

vllm EUVDEUVD-2026-31810

| CVE-2026-9540 MEDIUM
Improper Resource Shutdown or Release (CWE-404)
2026-05-26 VulDB GHSA-98f3-hwg4-4rf7
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Send HTTP request to /v1/completions with logprobs=-1 and high n
  2. Delivery
    Scheduler computes cost as n × full_vocab_size with no budget cap
  3. Exploit
    Batch accumulates unbounded logprob compute overhead
  4. Execution
    GPU/CPU memory exhausted or scheduling loop stalls
  5. Impact
    Inference server becomes unresponsive (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource release
Exploitation Conditions

The OpenAI-compatible serving path must be enabled (vllm's default when launched with --served-model-name or equivalent API server mode). The attack requires sending a valid API request with the logprobs field set to -1 (full vocabulary) or a very large integer, combined with a high n value for parallel completions. No authentication is required per CVSS PR:N. Exploitation is limited to the v1 scheduler code path - deployments using the legacy v0 engine may not be affected, though this is not confirmed from available data. Air-gapped deployments or those behind an authenticated API gateway significantly reduce exposure. The condition limiting worst-case impact is that vllm is typically deployed with GPU memory constraints that bound how many simultaneous OOM-triggering requests can be processed before the server already enters a degraded state.

Impact

The CVSS 4.0 score of 5.5 with vector AV:N/AC:L/AT:N/PR:N/UI:N reflects moderate severity but understates operational risk for publicly exposed vllm deployments. The attack requires zero privileges, zero user interaction, and imposes no complexity barrier - any client with API access can trigger it. SSVC classifies this as Automatable:yes, meaning it can be reliably scripted at scale against exposed endpoints. The VA:L (low availability impact on the vulnerable system) rating may be conservative given the PR description explicitly cites OOM conditions as the failure mode, not merely latency. EPSS at 0.06% (18th percentile) is low, consistent with a niche ML infrastructure component rather than a broadly deployed consumer product. No KEV listing confirms no mass exploitation observed. The primary risk is targeted disruption of AI serving infrastructure - a single malicious request with logprobs=-1 and high n can monopolize GPU scheduler resources. Risk is substantially higher for publicly Internet-exposed vllm instances than for air-gapped or access-controlled deployments.

Exploit ScenarioDerived

An attacker with network access to a publicly exposed vllm OpenAI-compatible endpoint submits a crafted /v1/completions or /v1/chat/completions request with logprobs=-1 (full vocabulary) and a high n value (many parallel completions). The v1 scheduler, lacking any logprob budget, computes the cost as n × vocab_size (potentially millions), allocates the corresponding memory and GPU compute, causing OOM errors or complete latency stalls that render the inference server unresponsive. Publicly available exploit code exists in GitHub issue #37343, lowering the bar for reproduction to near-zero.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 08, 2026

Denial of service in vllm 0.19.0's OpenAI-compatible serving path allows remote unauthenticated attackers to exhaust scheduler resources by submitting requests with unbounded logprob counts. The root cause, confirmed by PR diff analysis, is the absence of any per-batch logprob budget in the v1 scheduler: requests specifying logprobs=-1 (full vocabulary) multiplied across parallel sequences (n) generate massive compute and memory overhead with no cap, blocking or crashing the inference server. Publicly available exploit code exists (GitHub issue #37343); no confirmed active exploitation at time of analysis.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - PR #37594 at https://github.com/vllm-project/vllm/pull/37594 implements the fix but was awaiting acceptance at time of analysis. Monitor that PR for merge and apply the patched release once tagged. As an immediate compensating control, restrict access to the OpenAI-compatible API endpoint at the network layer so that only trusted, authenticated clients can submit inference requests - this directly addresses PR:N exploitation. If the vllm deployment must remain accessible, configure an API gateway or reverse proxy to validate and cap the logprobs parameter in incoming requests, rejecting or clamping values above a safe threshold (e.g., reject logprobs=-1 or logprobs > 20); note this requires application-level request inspection and may break legitimate high-logprob use cases. Operators can also launch vllm with reduced parallelism (lower n limits) to reduce the per-request damage ceiling, at the cost of throughput. The fix itself introduces --max-batched-logprobs as a CLI argument, defaulting to 1000 per batch - once the PR is merged, setting this explicitly to a low value adds defense in depth against future variants.

Affected VersionsENISA

vllm 0.19.0

Affected Packages

pypi vllm no fix

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 is a high-throughput LLM inference engine (cpe:2.3:a:vllm-project:vllm:*) that exposes an OpenAI-compatible HTTP API for text generation. The vulnerable component is the v1 scheduler (vllm/v1/core/sched/scheduler.py), which iterates over queued requests and batches them for GPU execution. When a client request includes the OpenAI logprobs parameter, the scheduler must compute and return log-probabilities over the model's vocabulary for each generated token. CWE-404 (Improper Resource Shutdown or Release) applies here in the sense that the scheduler does not enforce any upper bound on the aggregate logprob computation cost across a batch - a resource-limiting control that should exist is entirely absent. The PR diff shows the scheduler had no _get_request_logprobs_cost() function and no max_num_batched_logprobs budget variable before the fix. The logprobs=-1 edge case is especially severe: the scheduler would dynamically fetch the full vocabulary size (potentially 100K+ tokens) and multiply it by the number of parallel sequences (n), creating astronomical compute cost from a single API request.

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 (VulDB) PRIMARY 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
Red Hat 5.3 MEDIUM

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
May 26, 2026 - 14:22 NVD
5.3 (MEDIUM) 5.5 (MEDIUM)

DescriptionCVE.org

A vulnerability was identified in vllm-project vllm 0.19.0. This issue affects some unknown processing of the component OpenAI-compatible Serving Path. Such manipulation leads to denial of service. It is possible to launch the attack remotely. The exploit is publicly available and might be used. The pull request to fix this issue awaits acceptance.

Blast Radius

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

Ecosystem-wide dependent count for version 0.19.0.

Threat Intelligence Overview

EPSS Score
0.1%
Top 82% exploitable
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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-59425 HIGH POC
7.5 Oct 07

Timing-based API key recovery in vLLM before 0.11.0rc2 can let remote attackers bypass bearer-token authentication on de

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-54234 HIGH POC
7.5 Jul 06

Denial of service in the vLLM LLM inference server (all versions prior to 0.24.0) allows a remote client to crash the sh

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

Vendor StatusVendor

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