Tools AI Risk Radar ai-incident-0086
Incident record
A rejected request with max_tokens=0 exhausts decode-worker memory in disaggregated vLLM
- Severity
- High
- Status
- Proof-of-concept
- Type
- Infra Vuln
- Target
- vLLM through 0.29.0 in prefill/decode disaggregated deployments
- Actor
- researcher
- CVE
- CVE-2026-93436
What happened
vLLM fails to clean up decode-side metadata for rejected requests in disaggregated setups, so a remote attacker submitting max_tokens=0 grows decode-worker memory until the worker restarts. Scored CVSS 3.1 7.5. The fix pull request was still open and unmerged when the record published on 17 September, so no patched version exists yet.
The request is rejected, but the decode worker has already allocated for it and never frees the allocation. Deployments that split prefill and decode across workers are the exposed shape; single-process serving is unaffected.
Sources
- NVD record CVE-2026-93436nvd.nist.gov/vuln/detail/CVE-2026-93436
- Open fix PR #55677github.com/vllm-project/vllm/pull/55677
One record from the AI Risk Radar, maintained by the Security Desk. Data: CSV · JSON ·RSS · CC BY 4.0 with attribution to YFarmX.Tracker updated · 18 September 2026