CVE-2026-93840 PUBLISHED

vLLM before 0.29.0 Cross-Request Logits Corruption via allowed_token_ids

Assigner: VulnCheck
Reserved: 18.09.2026 Published: 18.09.2026 Updated: 18.09.2026

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.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
CVSS Score: 6.3

Product Status

Vendor vllm-project
Product vllm
Versions Default: unaffected
  • affected from 0 to 0.29.0 (excl.)
  • Version 0.29.0 is unaffected

Credits

  • Mingkai Yu reporter
  • Jiapeng Li reporter
  • Jiajia Liu reporter

References

Problem Types

  • Improper Validation of Array Index CWE