CVE-2026-69147: vLLM: Request-selected PyNvVideoCodec GPU decode bypasses static VRAM reservation
Vulnerability summary
CVE-2026-69147 is a medium (CVSS 6.5) Uncontrolled Resource Consumption vulnerability in vllm-project vllm. EPSS estimates a 0.58% chance of exploitation in the next 30 days, higher than 47.1% of scored vulnerabilities. 1 public exploit is recorded.
Timeline
- 16-09-2026PublishedVulnerability first disclosed.
- 16-09-2026Last modifiedVulnerability information updated.
Description
vLLM is an inference and serving engine for large language models. Prior to 0.28.0, request bodies for Chat Completions and Responses can set media_io_kwargs.video.video_backend to pynvvideocodec, and MediaConnector.fetch_video forwards that choice to VideoMediaIO even when startup configuration selected a software decoder. The engine's _reserve_mm_ipc_gpu_memory logic budgets decoder memory only from static configuration, so the request-selected VIDEO_LOADER_REGISTRY backend can create a CUDA context, decoder surfaces, and decoded-frame allocations that were not removed from the engine's KV-cache budget. An attacker able to submit video requests to a video-capable GPU deployment with PyNvVideoCodec installed can exhaust shared GPU memory, causing request failures, worker crashes, or denial of service. The first release containing the fix is version 0.28.0.
CVSS metrics
4 scores · 4 sources · 1 version- OSV · PypiEcosystem advisory · calculated6.5MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- OSV · ChainguardEcosystem advisory · calculated6.5MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- NVDNIST6.5MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.58%
Chance of exploitation in the next 30 days
Percentile
47%
Versus all other CVEs
30-day change
Increase +0.12 pp
From 0.46% on 22-09-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
1 foundVllm
Maturity: poc
Weaknesses
CWE · root cause- CWE-400Uncontrolled Resource ConsumptionThe product does not properly control the allocation and maintenance of a limited resource.
- CWE-770Allocation of Resources Without Limits or ThrottlingThe product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.
Affected systems
Chainguard6 products
- kserve-huggingfaceserver-cuda-13.3All versions (No fix recorded)
- lmcache-cuda-12.8All versions (No fix recorded)
- nemo-rl-cuda-13.0-vllmAll versions (No fix recorded)
- py3.10-vllm-cuda-12.4All versions (No fix recorded) | < 0.18.1-r8
- py3.12-vllm-cuda-12.4All versions (No fix recorded) | < 0.18.1-r8
PyPI1 product
- vllm< 0.28.0
Vllm1 product
- vllm< 0.28.0
Vllm-project1 product
- vllm< 0.28.0
4 vendors · 9 products
References
10 links- github.com/vllm-project/vllm/security/advisories/GHSA-8pw2-6jv3-mj5jX Refsource CONFIRMWEBAdvisoryExploitVendor Advisory
- github.com/vllm-project/vllm/commit/283893c72292ede38d277e3cd2b9b64c3e4f1ddaX Refsource MISCWEBFIXPatch
- github.com/vllm-project/vllm/commit/ba22152096b2484faa3579624a253d54804d876dX Refsource MISCWEBFIXPatch
- github.com/vllm-project/vllmPACKAGE
- pypi.org/project/vllmPACKAGE