HIGH8.7
PYSEC-2026-4008
Quick fix
PYSEC-2026-4008 — vllm: upgrade to the fixed version with the command below.
pip install --upgrade 'vllm>=0.30.0'Details
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.
Are you affected?
Enter the version of the package you're using.
Affected packages
References
- https://github.com/vllm-project/vllm/blob/v0.29.0/vllm/distributed/kv_transfer/kv_connector/utils.py#L569-L573[WEB]
- https://github.com/vllm-project/vllm/blob/v0.29.0/vllm/distributed/kv_transfer/kv_connector/v1/nixl/metadata.py#L277[WEB]
- https://www.vulncheck.com/advisories/vllm-through-0.29.0-memory-exhaustion-via-unvalidated-nixl-tp-size[ADVISORY]
- https://github.com/vllm-project/vllm/pull/51137[FIX]
- https://github.com/vllm-project/vllm[PACKAGE]