vLLM fixes three cross-request cache and state isolation vulnerabilities in a row
Start here
GitHub security advisories collected from 2026-10-06 to 10-08 show that vLLM fixed three cross-request isolation defects in succession. First: the flash late-interaction path derives shared query embedding cache keys from the client-controlled X-Request-Id, causing cross-request cache conflicts, incorrect scores, or cache misses in /score and /rerank; only that flash path is affected, and the maintainers switched to a server-generated request namespace to isolate the cache; affected versions are < 0.30.0, fixed version 0.30.0. Second: the multimodal EXIF hash and prefix cache extra keys accept client-controlled values and are not sufficiently bound to the request body and media content, which may cause cross-request cache confusion and break the isolation boundary between media processing and prefix caching; affected versions are < 0.31.0, fixed version 0.31.0. Third: when the V1 engine reuses batch slots, the allowed_token_ids mask from a previous request remains, causing subsequent requests to inherit output vocabulary constraints set by others; even if HTTP 200 is returned, this is vocabulary steering rather than arbitrary text replacement; the advisory does not report confidentiality or availability impact; affected versions are < 0.31.0, fixed version 0.31.0.
Generated by AI from reports · Updated 2 days ago
Latest developments
Progress timeline
- GitHub 安全公告SelectedvLLM fixes cross-request output constraint vulnerability caused by residual request state
When the vLLM V1 engine reuses batch slots, it can retain the allowed_token_ids mask from the previous request, causing subsequent requests to inherit output vocabulary constraints set by others, even when HTTP 200 is returned. This vulnerability affects cross-request output integrity and is vocabulary steering, not arbitrary text replacement; the advisory does not report confidentiality or availability impact. The GitHub advisory marks affected versions as < 0.31.0 and the fixed version as 0.31.0.
- GitHub 安全公告SelectedvLLM discloses shared cache key trust boundary flaw that can cause cross-request cache confusion
vLLM's multimodal EXIF hash and prefix cache extra keys accept client-controlled values and are not sufficiently bound to the request body and media content, which may cause cross-request cache confusion and break the isolation boundary between media processing and prefix caching. The GitHub advisory marks affected versions as < 0.31.0 and the fixed version as 0.31.0.
- GitHub 安全公告SelectedvLLM fixes cross-request cache key collision vulnerability affecting /score and /rerank
vLLM's flash late-interaction path derives shared query embedding cache keys from the client-controlled X-Request-Id, causing cross-request cache conflicts, incorrect scores, or cache misses in /score and /rerank. Only that flash path is affected; the non-flash path does not create such cross-request cache keys. The maintainers switched to a server-generated request namespace to isolate the cache. The GitHub advisory marks affected versions as < 0.30.0 and the fixed version as 0.30.0.
Related discussion
Attention trend
New sources per day
- Oct 6New1 sources (1 outlets,0 accounts)
- Oct 7New0 sources (0 outlets,0 accounts)
- Oct 8New0 sources (0 outlets,0 accounts)
- Oct 9New0 sources (0 outlets,0 accounts)
- Oct 10New0 sources (0 outlets,0 accounts)
- Oct 11New0 sources (0 outlets,0 accounts)
- Oct 12New0 sources (0 outlets,0 accounts)
- Oct 13New0 sources (0 outlets,0 accounts)