Description
vLLM through 0.29.0 fails to validate the tp_size parameter in kv_transfer_params on OpenAI-compatible completion endpoints, allowing attackers to allocate unbounded memory. Attackers can supply arbitrary tp_size values in prefill/decode disaggregated deployments to exhaust memory and trigger kernel OOM-kill of the decode worker process.
Published: 2026-09-21
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: Memory Exhaustion leading to service disruption
Action: Apply Patch
AI Analysis

Impact

vLLM versions up to and including 0.29.0 contain a memory exhaustion flaw. The software fails to validate the tp_size parameter supplied in kv_transfer_params on OpenAI‑compatible completion endpoints, allowing an attacker to request an unbounded value. When the decoder worker processes such a request, it allocates that amount of memory, quickly consuming all available RAM and causing the kernel to invoke the OOM killer to terminate the worker process. This results in a denial‑of‑service condition for the affected deployment. The weakness is a classic example of uncontrolled memory allocation, aligned with CWE‑789.

Affected Systems

The vulnerability affects the vllm-project vllm product. All releases through 0.29.0 are impacted; deployments using any of these versions are at risk. The flaw is triggered by the OpenAI‑compatible completion endpoints exposed by the service.

Risk and Exploitability

The CVSS score of 8.7 labels this issue as high severity. No EPSS score is available to indicate current exploitation likelihood, and the vulnerability is not listed in CISA's KEV catalog. Based on the description, it is inferred that attackers could exploit it remotely via the exposed completion API without requiring privileged access, assuming they can supply arbitrary tp_size values. Because the flaw leads directly to memory allocation, the attacker’s race condition is almost deterministic once the request reaches the server. The kernel OOM mechanism will terminate the offending process, potentially disrupting all concurrent decoding activities and halting service until a restart or cleanup occurs.

Generated by OpenCVE AI on September 21, 2026 at 23:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update vllm to version 0.30.0 or newer where tp_size validation has been added.
  • Configure the API gateway or load balancer to reject or cap tp_size values to a safe maximum and apply rate limiting on completion requests.
  • Set container or VM memory limits and enable OOM protection; monitor worker process memory usage and automatically restart or scale out when high usage is detected.

Generated by OpenCVE AI on September 21, 2026 at 23:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 22:15:00 +0000

Type Values Removed Values Added
Description vLLM through 0.29.0 fails to validate the tp_size parameter in kv_transfer_params on OpenAI-compatible completion endpoints, allowing attackers to allocate unbounded memory. Attackers can supply arbitrary tp_size values in prefill/decode disaggregated deployments to exhaust memory and trigger kernel OOM-kill of the decode worker process.
Title vLLM through 0.29.0 Memory Exhaustion via Unvalidated NIXL tp_size
First Time appeared Vllm
Vllm vllm
Weaknesses CWE-789
CPEs cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:*
Vendors & Products Vllm
Vllm vllm
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-21T22:04:15.352Z

Reserved: 2026-09-21T21:42:28.781Z

Link: CVE-2026-94626

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-21T22:17:01.587

Modified: 2026-09-21T22:17:01.587

Link: CVE-2026-94626

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T00:00:13Z

Weaknesses
  • CWE-789

    Memory Allocation with Excessive Size Value