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: < 1% Very Low
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 flaw that fails to validate the tp_size parameter on OpenAI-compatible completion endpoints. An attacker can supply arbitrarily large tp_size values in kv_transfer_params, causing the decoder worker to allocate that amount of memory and exhaust the host system’s RAM. The uncontrolled memory allocation aligns with CWE‑770 and CWE‑789 weaknesses and can trigger the kernel OOM‑killer to terminate the offending process, resulting in a denial‑of‑service for the affected deployment.

Affected Systems

The vulnerability affects the vllm-project vllm product. All releases through 0.29.0 are impacted. The flaw is triggered by the OpenAI‑compatible completion endpoints exposed by the service.

Risk and Exploitability

The CVSS score of 8.7 categorizes this as high severity. The EPSS score of < 1 % indicates that active exploitation is unlikely at this time. The vulnerability is not listed in CISA KEV. Attackers can remotely exploit the exposed completion API by supplying arbitrary tp_size values, which the server accepts without bounds. When such a request reaches the server, the memory allocation is almost deterministic; the OOM killer will terminate the decoder worker, potentially disrupting all concurrent decoding activities until the process is restarted or the system is scaled out.

Generated by OpenCVE AI on September 23, 2026 at 02:06 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update vllm to the latest release 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, enable OOM protection, and monitor worker process memory usage to restart or scale out when high usage is detected

Generated by OpenCVE AI on September 23, 2026 at 02:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 23 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770
References
Metrics threat_severity

None

threat_severity

Important


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-24T22:54:41.241Z

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

Link: CVE-2026-94626

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

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

Modified: 2026-09-29T12:46:53.647

Link: CVE-2026-94626

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-21T22:04:15Z

Links: CVE-2026-94626 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T02:15:17Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling

  • CWE-789

    Memory Allocation with Excessive Size Value