Skip to content
OpenAdvisories
Low · 3.1 CVE-2026-93989 EUVD-2026-83617GHSA-pc5q-2x89-w436PYSEC-2026-4000

vLLM through 0.29.0 Cross-Request Logits Corruption via bad_words

Published Sep 19, 2026 · Updated Sep 22, 2026 · Assigned by VulnCheck

Description

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 concurrent requests, causing different in-flight HTTP requests to return incorrect tokens.

Affected products

VendorProductAffectedFixed
vllm-project vllm ≤ 0.29.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-vllm 0.30.0-1.1 openSUSE-SU-2026:11867-1

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI vllm < 0.30.0 0.30.0 PYSEC-2026-4000

Advisories 2

References