Database/AI/ML frameworks & serving
vLLM: request-selected video decoder backend allocates GPU memory outside the KV-cache budget
Impact
A request body for Chat Completions or Responses can set media_io_kwargs.video.video_backend to pynvvideocodec, and MediaConnector.fetch_video honours that choice even when the server was started with a software decoder. The engine only reserves decoder memory from static startup configuration, so the request-chosen backend creates a CUDA context, decoder surfaces and decoded-frame allocations that were never subtracted from the KV-cache budget. On a video-capable deployment with PyNvVideoCodec installed, a caller can drive GPU memory to exhaustion, producing request failures, worker crashes and denial of service. On a shared inference node that takes out every model replica pinned to the affected GPUs, not just the abusive tenant's traffic.
Who can reach it
Any authenticated client that can submit video requests to a video-capable vLLM endpoint with PyNvVideoCodec installed. No privileged access and no unusual server configuration beyond enabling video input.
What to do
Upgrade to vLLM 0.28.0 or later and restart the serving processes; a rolling restart per replica is enough, no node reboot. Until then, the exposure can be reduced by not installing PyNvVideoCodec in the serving image or by rejecting client-supplied media_io_kwargs at the gateway.
References
Related entries
- vLLM: unbounded prompt array in /v1/completions lets one request exhaust the engineCVE-2026-73559 · vLLM OpenAI-compatible server (/v1/completions prompt list)Medium
- vLLM: MiMo-V2-Omni processor bypasses media allowlists, enabling SSRF and local file readsCVE-2026-73560 · vLLM MiMoV2OmniMultiModalProcessor (media fetching in transformers_utils/processors/mimo_v2_omni.py)Medium
- OpenShift AI dashboard: unauthorized Secret read exposes the cluster NGC API key and NIM pull secretCVE-2026-86332 · Red Hat OpenShift AI odh-dashboard (GET /api/nim-serving/:nimResource)Medium
- Keras: malicious .keras/.h5 weights file reads arbitrary local files via HDF5 ExternalLinksCVE-2026-9335 · Keras (KerasFileEditor and keras.saving.load_weights HDF5 ExternalLink handling)Medium
- vLLM OpenAI-compatible server (chat_template / chat_template_kwargs): NOISY-NEIGHBOUR DENIAL OF SERVICE: one tenantNCVD-2025-018-vllm-openai-compatible-server-ch · vLLM OpenAI-compatible server (chat_template / chat_template_kwargs)Medium
- Ray (GCS Redis credential handling / logging): When the Redis password is passed on the Ray command line it getsCVE-2025-1979 · Ray (GCS Redis credential handling / logging)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.