Database/AI/ML frameworks & serving
vLLM: race in the prompt_embeds sparse-tensor guard reopens the CVE-2025-62164 crash path
Impact
safe_load_prompt_embeds relies on torch.sparse.check_sparse_tensor_invariants, whose enable/restore state is process-global. Concurrent prompt_embeds parts in one /v1/chat/completions request are resolved in parallel, so one coroutine can turn the check off while another is validating, letting a malformed sparse tensor reach tensor.to_dense and defeat the fix made for CVE-2025-62164. The result is a crash of the serving process: every in-flight request on that GPU is lost and the node is unavailable for the minutes it takes to reload weights. Only deployments that set enable_prompt_embeds are affected, which is a minority of serving configurations.
Who can reach it
A client able to POST to /v1/chat/completions on a vLLM instance running with enable_prompt_embeds. The advisory record scores it as requiring no privileges, so an endpoint exposed without authentication is reachable by anyone who can route to it.
What to do
Upgrade to vLLM 0.26.0 and restart the serving processes. If you cannot upgrade now, unset enable_prompt_embeds - the vulnerable path is not reachable without it - which also requires restarting the server. Affected from 0.20.2rc0 up to 0.26.0.
References
Related entries
- Eclipse Che dashboard backend (POST /dashboard/api/data/resolver): The dashboard backend passes a user-supplied URLCVE-2026-86590 · Eclipse Che dashboard backend (POST /dashboard/api/data/resolver)Medium
- vLLM: allowed_token_ids validated against tokenizer length, corrupting shared GPU logit-bias stateCVE-2026-93840 · vLLM (SamplingParams allowed_token_ids validation / LogitBiasState)Medium
- vLLM: unbounded prompt token ids write out of bounds in the penalty bincount Triton kernelCVE-2026-93841 · vLLM (Triton _bincount_kernel, penalty prompt-presence bitset)Medium
- OpenLLM: Local file inclusion via the web applicationCVE-2024-8982 · OpenLLMMedium
- ONNX: untrusted model crashes shape inference via missing or negative num_scan_inputsCVE-2026-115921 · ONNX shape inference (ScanInferenceFunction num_scan_inputs attribute validation)Medium
- ONNX: packed low-bit tensor expands to an unbounded allocation and exhausts host memoryCVE-2026-115922 · ONNX numpy_helper / ReferenceEvaluator (_unpack_2bit and _unpack_4bit sizing from TensorProto.dims)Medium
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.