vLLM before 0.29.0 validates allowed_token_ids against tokenizer length instead of model output logits width in SamplingParams._validate_allowed_token_ids(). Attackers can supply token IDs above the output vocabulary that pass validation, causing LogitBiasState to corrupt GPU logits state and allow concurrent requests to sample tokens outside their allowlists.
References
Configurations
History
28 Sep 2026, 18:36
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Vllm vllm
Vllm |
|
| CPE | cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:* | |
| References | () https://github.com/vllm-project/vllm - Product | |
| References | () https://github.com/vllm-project/vllm/blob/v0.28.0/vllm/sampling_params.py#L881-L903 - Product | |
| References | () https://github.com/vllm-project/vllm/blob/v0.28.0/vllm/v1/worker/gpu/sample/logit_bias.py#L179-L191 - Product | |
| References | () https://github.com/vllm-project/vllm/commit/5b0e5b69ac1a3884a6479c9537789c95263cc804 - Patch | |
| References | () https://github.com/vllm-project/vllm/pull/49080 - Issue Tracking, Patch | |
| References | () https://www.vulncheck.com/advisories/vllm-before-0.29.0-cross-request-logits-corruption-via-allowed-token-ids - Third Party Advisory |
18 Sep 2026, 20:17
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-09-18 20:17
Updated : 2026-09-28 18:36
NVD link : CVE-2026-93840
Mitre link : CVE-2026-93840
CVE.ORG link : CVE-2026-93840
JSON object : View
Products Affected
vllm
- vllm
CWE
CWE-129
Improper Validation of Array Index
