Database/AI/ML frameworks & serving
vLLM: inconsistent multimodal metadata on the disaggregated generate endpoint crashes the engine
Impact
The disaggregated /inference/v1/generate endpoint accepts multimodal metadata without checking it for internal consistency. Replaying a valid multimodal item with repeated or overlapping mm_placeholders ranges, or with mismatched kwargs_data and mm_hashes lists, produces a negative text span during Qwen2.5-VL position construction and terminates the engine. Disaggregated prefill/decode deployments are exactly the ones where an engine death is expensive: the crashed role has to come back and reload weights before the pipeline serves again, and every tenant routed through it stalls. Affects 0.20.0 through 0.29.x.
Who can reach it
Network, unauthenticated - any caller able to reach the disaggregated /inference/v1/generate endpoint. These internal disaggregation endpoints are often left on a cluster network with no auth, which is where the real exposure lies.
What to do
Upgrade to vLLM 0.30.0 or later and restart the serving processes - rolling restart of prefill/decode engines, no node drain. Until then, restrict the disaggregated endpoint to the internal path between prefill and decode workers with network policy, and do not let tenant traffic reach it directly.
References
Related entries
- MLflow: unauthenticated SSRF in get-artifacts discloses information from the tracking serverCVE-2026-118628 · MLflow tracking server (get-artifacts URI validation)High
- GitLab AI Gateway: crafted model metadata redirects model requests and discloses Vertex or Bedrock credentialsCVE-2026-19889 · GitLab AI Gateway (Duo Agent Platform model metadata handling)High
- Docker Model Runner (vllm-metal backend): `trust_remote_code=True` set unconditionally, no sandboxCVE-2026-5817 · Docker Model Runner (vllm-metal backend)High
- praktor: unsanitized Telegram upload filename writes outside uploads/ into the persistent agent workspaceCVE-2026-62331 · praktor multi-agent Claude Code orchestrator (Telegram document upload)High
- GitLab AI Gateway: crafted inline flow config overrides the HTTP Host header and leaks Vertex credentialsCVE-2026-75871 · GitLab AI Gateway (Duo Agent Platform inline flow configuration)High
- Gradio: Command injectionCVE-2023-6572 · GradioHigh
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.