{"id":"CVE-2026-93989","title":"vLLM through 0.29.0 fails to properly validate bad_words token indices against the model's generation output width in SamplingParams.update_from_tokenizer()","summary":"vLLM through 0.29.0 fails to properly validate bad_words token indices against the model's generation output width in SamplingParams.update_from_tokenizer(). Attackers can supply out-of-bounds token indices that corrupt logits memory of …","severity":"low","cvss":3.1,"cvssVector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","cwe":["CWE-129"],"vendor":"vllm-project","product":"vllm","affected":["vllm <= 0.29.0"],"published":"2026-09-19","updated":"2026-09-19","sourceUpdated":"2026-09-19T23:17:10.043","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-93989","references":[{"url":"https://github.com/vllm-project/vllm","label":"disclosure@vulncheck.com"},{"url":"https://github.com/vllm-project/vllm/blob/98dff2a81d747d1dba01a47f939f48c3526d4206/vllm/sampling_params.py#L694-L753","label":"disclosure@vulncheck.com"},{"url":"https://github.com/vllm-project/vllm/blob/98dff2a81d747d1dba01a47f939f48c3526d4206/vllm/v1/worker/gpu/sample/bad_words.py","label":"disclosure@vulncheck.com"},{"url":"https://github.com/vllm-project/vllm/pull/48824","label":"disclosure@vulncheck.com"},{"url":"https://www.vulncheck.com/advisories/vllm-through-0.29.0-cross-request-logits-corruption-via-bad-words","label":"disclosure@vulncheck.com"}],"tags":["nvd","cve.org"],"ingestedAt":"2026-09-19T23:10:34.245Z","epss":0.00201,"epssPercentile":0.10334,"slug":"CVE-2026-93989","body":"## Overview\n\nvLLM through 0.29.0 fails to properly validate bad_words token indices against the model's generation output width in SamplingParams.update_from_tokenizer(). Attackers can supply out-of-bounds token indices that corrupt logits memory of concurrent requests, causing different in-flight HTTP requests to return incorrect tokens.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":17,"depthScoreParts":{"impact":17.1,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}