GPU VulnDB

Database/AI/ML frameworks & serving

vLLM: stale allowed_token_ids rows let one request constrain another tenant's output

CVSS 6.3CVE-2026-114049AI/ML frameworks & servingcurated

Impact

InputBatch.condense() leaves stale allowed_token_ids rows behind when batch slots are recycled, so a token allowlist submitted by one request can silently apply to a different client's unconstrained request. The victim gets outputs shaped by someone else's constraint with no error and no sign that anything went wrong - a correctness and integrity problem in shared multi-tenant serving, not a crash. The advisory notes the attack can be driven through an unauthenticated /invocations endpoint where that is exposed. Requires concurrent constrained requests, so it is a race, not a deterministic exploit.

Who can reach it

Anyone who can submit concurrent generate requests with token constraints to the vLLM server, including unauthenticated callers where /invocations is reachable.

What to do

Upgrade to vLLM 0.31.0 or later and restart the serving processes. Where the upgrade has to wait, keep /invocations off untrusted networks and avoid co-batching requests from different tenants.

References

Related entries

All AI/ML frameworks & serving entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.