Skip to main content

vllm CVE-2026-7141

| EUVDEUVD-2026-25892 LOW
Use of Uninitialized Resource (CWE-908)
2026-04-27 cna@vuldb.com
2.9
CVSS 4.0 · Vendor: vuldb

Severity by source

Vendor (vuldb) PRIMARY
2.9 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
5.6 MEDIUM

Network-accessible shared service with high complexity for timing recycled blocks; limited C/I/A impact mirrors CVSS 4.0 VC:L/VI:L/VA:L with no scope change.

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

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

6
Source Code Evidence Fetched
Jul 24, 2026 - 05:09 vuln.today
Analysis Generated
Jul 24, 2026 - 05:09 vuln.today
Severity Changed
Apr 29, 2026 - 01:12 NVD
MEDIUM LOW
CVSS changed
Apr 29, 2026 - 01:12 NVD
6.3 (MEDIUM) 2.9 (LOW)
EUVD ID Assigned
Apr 27, 2026 - 17:22 euvd
EUVD-2026-25892
CVE Published
Apr 27, 2026 - 17:16 nvd
LOW 2.9

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.1.

DescriptionCVE.org

A vulnerability was found in vllm up to 0.19.0. The affected element is the function has_mamba_layers of the file vllm/v1/kv_cache_interface.py of the component KV Block Handler. Performing a manipulation results in uninitialized resource. It is possible to initiate the attack remotely. The attack is considered to have high complexity. The exploitability is described as difficult. The exploit has been made public and could be used. The patch is named 1ad67864c0c20f167929e64c875f5c28e1aad9fd. To fix this issue, it is recommended to deploy a patch.

AnalysisAI

Stale KV cache data leakage in vllm's KV Block Handler (versions 0.1-0.19.0) allows partial disclosure of prior inference requests' attention key/value data to subsequent requests. The needs_kv_cache_zeroing property incorrectly returned False for FullAttention model configurations - relying solely on has_mamba_layers - causing recycled KV cache blocks to go unzeroed between requests; partial-block tail slots retaining NaN/Inf values from prior sessions could then leak into the masked softmax computation of the next request. A publicly available PoC exists per SSVC and CVSS 4.0 E:P, though EPSS at 0.05% (14th percentile) and absence from CISA KEV indicate very low observed exploitation in practice.

Technical ContextAI

vllm is a high-throughput LLM inference engine that implements KV (Key-Value) cache block pooling to reuse intermediate attention computation memory across requests. In transformer FullAttention models, each block stores K/V tensors for a fixed number of token positions; when a request ends, its blocks are returned to the pool for reuse. The needs_kv_cache_zeroing property in vllm/v1/kv_cache_interface.py controls whether these recycled blocks are zeroed before reuse. The defect (CWE-908: Use of Uninitialized Resource) is that this property previously returned only self.has_mamba_layers, completely omitting FullAttention configurations (FullAttentionSpec). As a result, for all standard transformer attention models, recycled blocks were not zeroed - leaving 'partial-block tail slots' (memory positions not fully overwritten by the shorter of two consecutive requests) populated with stale K/V data, including potential NaN/Inf values that can propagate through masked softmax. CPE cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:* covers all releases up to 0.19.0.

RemediationAI

The primary fix is to apply the upstream patch from commit 1ad67864c0c20f167929e64c875f5c28e1aad9fd (referenced in VulDB 359740) or monitor and merge PR #39283 at https://github.com/vllm-project/vllm/pull/39283, which extends needs_kv_cache_zeroing to return True for any FullAttentionSpec KV cache group. A specific tagged release version incorporating this fix is not independently confirmed in the available data - operators should monitor the vllm release stream beyond 0.19.0 and verify inclusion of this commit. As a compensating control for multi-tenant deployments where patch application is delayed, disabling KV cache block reuse between requests (enforcing per-request block isolation) eliminates the cross-request leak at the cost of significantly reduced inference throughput and increased GPU memory pressure. This trade-off may be acceptable for latency-tolerant or privacy-critical workloads but is not suitable for high-throughput production APIs.

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-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-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

CVE-2026-22807 CRITICAL
9.8 Jan 21

Remote code execution in vLLM 0.10.1 through 0.13.x lets an attacker who controls the model repository or path run arbit

CVE-2026-25960 CRITICAL
9.8 Mar 09

Server-Side Request Forgery in vLLM's multimodal MediaConnector allows remote attackers to coerce the inference server i

CVE-2026-9540 MEDIUM POC
5.5 May 26

Denial of service in vllm 0.19.0's OpenAI-compatible serving path allows remote unauthenticated attackers to exhaust sch

Share

CVE-2026-7141 vulnerability details – vuln.today

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