CVE-2026-116179
Description
A flaw was found in vLLM. A remote attacker can cause a Denial of Service (DoS) by sending a specially crafted request containing an inline video that bypasses frame-count limits. By overriding media decoding parameters, the attacker forces the service to decode every frame of an oversized video payload without restriction. This excessive resource allocation consumes available system memory and can crash the application programming interface (API) server.
Statement
This vulnerability is rated Important rather than Moderate because remote, unauthenticated API clients can trigger a complete denial of service across the inference service without requiring elevated permissions. In Red Hat OpenShift AI and Red Hat Enterprise Linux AI deployments hosting multimodal models, incoming video data is processed directly by the API frontend where unbounded frame extraction can crash the container via memory exhaustion. Workloads configured exclusively for text-only language models do not process video inputs and remain unaffected.
Mitigation
Limit exposure of the vLLM service by restricting network reachability to trusted callers and placing model endpoints behind an authenticating gateway.
1. Implement network access controls:
Apply Kubernetes NetworkPolicies in OpenShift AI clusters or configure firewall rules to permit only verified internal workloads to reach the serving port. On standalone environments, limit access to trusted client subnets using firewalld:
# firewall-cmd --zone=trusted --add-source=<trusted_ip_range> --permanent
# firewall-cmd --zone=public --remove-port=<serving_port>/tcp --permanent
# firewall-cmd --reload
2. Operational controls:
Route API requests through an authenticating reverse proxy or API gateway to enforce client authentication and filter out unexpected multimodal payloads before they reach the inference backend.
Caveats:
Restricting network access will block requests originating outside approved subnets or from unauthenticated services.
Warning: Reloading firewall configurations or applying network policy changes may temporarily disconnect active client sessions.
--- CME Mitigation Guidance (2026-11-02) ---
Disclaimer: The following mitigation solutions are provided as a courtesy, pending the application of an official patch. This content was generated utilizing AI tools in conjunction with data from https://cmetaxonomy.org. Customers are advised to independently evaluate and test these temporary mitigations within their own infrastructure.
The highest-value action is to reject or enforce strict bounds on media decoding parameters such as num_frames in media_io_kwargs at the vLLM API frontend before passing to VideoMediaIO: upgrade to vLLM 0.31.0+ (or the corresponding fixed Red Hat builds), which reject non-empty per-request media_io_kwargs by default unless --trust-request-mm-kwargs is explicitly enabled, closing all 2 injection vectors (overriding num_frames to -1 via request media_io_kwargs, specifying an arbitrarily large num_frames value via request media_io_kwargs). Until patched, this is only a concern on deployments hosting multimodal models supporting video inputs — workloads configured exclusively for text-only language models are unaffected — so restrict API network access to trusted callers using firewall rules or NetworkPolicies, require authentication via an API gateway, and filter out untrusted multimodal payloads. As a compensating measure, monitor cgroup memory pressure metrics to detect rapid memory consumption and impending OOM conditions before host exhaustion occurs, configure systemd watchdog and restart policies to automatically restart the API service if terminated by the OOM killer, and constrain container memory under cgroups v2 resource limits to prevent runaway video frame decoding from exhausting host-wide memory. These controls limit blast radius and contain exploitation, but they do not fix the underlying unbounded video frame decoding resource exhaustion defect — apply the upstream patch to fully remediate.
Highest-impact CME: CME-1311 Input Size and Quantity Bounds Enforcement (high)
Common Vulnerability Scoring System (CVSS) Score Details
Info alert:Important note
CVSS scores for open source components depend on vendor-specific factors (e.g. version or build chain). Therefore, Red Hat's score and impact rating can be different from NVD and other vendors. Red Hat remains the authoritative CVE Naming Authority (CNA) source for its products and services (see Red Hat classifications).
CVSS v3 Score Breakdown
| Red Hat | NVD | cve.org | |
|---|---|---|---|
| Base Score | 7.5 | N/A | 7.5 |
| Attack Vector | Network | N/A | Network |
| Attack Complexity | Low | N/A | Low |
| Privileges Required | None | N/A | None |
| User Interaction | None | N/A | None |
| Scope | Unchanged | N/A | Unchanged |
| Confidentiality | None | N/A | None |
| Integrity Impact | None | N/A | None |
| Availability Impact | High | N/A | High |
Vector
Red Hat: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
cve.org: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Understanding the Weakness (CWE)
Availability
Technical Impact: DoS: Resource Consumption (CPU); DoS: Resource Consumption (Memory); DoS: Resource Consumption (Other)
When allocating resources without limits, an attacker could prevent other systems, applications, or processes from accessing the same type of resource. It can be easy for an attacker to consume many resources by rapidly making many requests or causing larger resources to be used than is needed.
Frequently Asked Questions
Not sure what something means? Check out our Security Glossary.
Want to get errata notifications? Sign up here.