CVE-2026-5201: gdk-pixbuf: JPEG heap overflow crashes vLLM inference
HIGHA heap buffer overflow in gdk-pixbuf's JPEG image loader (CWE-122) allows a remote, unauthenticated attacker to crash any application processing attacker-controlled JPEG images — no user interaction required (AV:N/AC:L/PR:N/UI:N). The AI-specific risk is direct: Red Hat's RHAIIS vLLM container images (vllm-cuda-rhel9, vllm-rocm-rhel9, vllm-spyre-rhel9) bundle gdk-pixbuf as a dependency, meaning a crafted JPEG submitted to a multimodal inference endpoint can take down the entire serving container, with 130 downstream dependents amplifying the blast radius across Red Hat-based AI stacks. No public exploit or KEV listing exists yet, but the trivial exploit path and broad enterprise adoption of Red Hat AI infrastructure prompted at least 10 vendor advisories (RHSA-2026:10707 through RHSA-2026:12061). Rebuild vLLM containers from patched Red Hat base images immediately and add JPEG validation at the API gateway as a defence-in-depth control.
What is the risk?
Moderate-to-high risk for organizations running Red Hat AI Infrastructure Service vLLM containers in production. The exploit requires zero authentication and zero user interaction, making it trivially weaponizable for sustained availability attacks against AI inference endpoints. Impact is strictly DoS (CVSS C:N/I:N/A:H) — no remote code execution is indicated — which limits severity, but availability of inference infrastructure is often a critical business function for AI-dependent products. The package history of 53 prior CVEs and a risk score of 61/100 signals persistent quality debt in gdk-pixbuf. Absence from CISA KEV and no known public exploit reduce immediate urgency; however, the ease of exploitation (low complexity, no credentials) means weaponization is a matter of when, not if.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| vLLM | pip | — | No patch |
| gdk-pixbuf2 | — | — | No patch |
| glycin-loaders | — | — | No patch |
| librsvg2 | — | — | No patch |
| loupe | — | — | No patch |
| papers | — | — | No patch |
| rhaiis/model-opt-cuda-rhel9 | — | — | No patch |
| snapshot | — | — | No patch |
How severe is it?
What is the attack surface?
What should I do?
6 steps-
Apply Red Hat patches immediately: update gdk-pixbuf2 and dependent RHAIIS container images per advisories RHSA-2026:10707 through RHSA-2026:12061.
-
Rebuild and redeploy all vLLM container images using patched base images from the Red Hat registry — verify with
rpm -q gdk-pixbuf2inside running containers. -
Add API-gateway input validation: reject JPEG files with anomalous color component counts before they reach the inference container; a dedicated image-validation sidecar or reverse proxy rule is sufficient.
-
Apply network segmentation to limit direct internet exposure of vLLM inference endpoints; require authenticated access where possible.
-
Configure container orchestration (Kubernetes, OpenShift) with liveness probes and auto-restart policies as a resilience backstop during the patch window.
-
Audit any other containers in the AI stack for transitive gdk-pixbuf dependency using
docker inspectorsyftSBOM generation.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-5201?
A heap buffer overflow in gdk-pixbuf's JPEG image loader (CWE-122) allows a remote, unauthenticated attacker to crash any application processing attacker-controlled JPEG images — no user interaction required (AV:N/AC:L/PR:N/UI:N). The AI-specific risk is direct: Red Hat's RHAIIS vLLM container images (vllm-cuda-rhel9, vllm-rocm-rhel9, vllm-spyre-rhel9) bundle gdk-pixbuf as a dependency, meaning a crafted JPEG submitted to a multimodal inference endpoint can take down the entire serving container, with 130 downstream dependents amplifying the blast radius across Red Hat-based AI stacks. No public exploit or KEV listing exists yet, but the trivial exploit path and broad enterprise adoption of Red Hat AI infrastructure prompted at least 10 vendor advisories (RHSA-2026:10707 through RHSA-2026:12061). Rebuild vLLM containers from patched Red Hat base images immediately and add JPEG validation at the API gateway as a defence-in-depth control.
Is CVE-2026-5201 actively exploited?
No confirmed active exploitation of CVE-2026-5201 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-5201?
1. Apply Red Hat patches immediately: update gdk-pixbuf2 and dependent RHAIIS container images per advisories RHSA-2026:10707 through RHSA-2026:12061. 2. Rebuild and redeploy all vLLM container images using patched base images from the Red Hat registry — verify with `rpm -q gdk-pixbuf2` inside running containers. 3. Add API-gateway input validation: reject JPEG files with anomalous color component counts before they reach the inference container; a dedicated image-validation sidecar or reverse proxy rule is sufficient. 4. Apply network segmentation to limit direct internet exposure of vLLM inference endpoints; require authenticated access where possible. 5. Configure container orchestration (Kubernetes, OpenShift) with liveness probes and auto-restart policies as a resilience backstop during the patch window. 6. Audit any other containers in the AI stack for transitive gdk-pixbuf dependency using `docker inspect` or `syft` SBOM generation.
What systems are affected by CVE-2026-5201?
This vulnerability affects the following AI/ML architecture patterns: model serving, LLM inference containers, multimodal inference pipelines.
What is the CVSS score for CVE-2026-5201?
CVE-2026-5201 has a CVSS v3.1 base score of 7.5 (HIGH).
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0029 Denial of AI Service AML.T0049 Exploit Public-Facing Application Compliance Controls Affected
What are the technical details?
Original Advisory
A flaw was found in the gdk-pixbuf library. This heap-based buffer overflow vulnerability occurs in the JPEG image loader due to improper validation of color component counts when processing a specially crafted JPEG image. A remote attacker can exploit this flaw without user interaction, for example, via thumbnail generation. Successful exploitation leads to application crashes and denial of service (DoS) conditions.
Exploitation Scenario
An adversary targeting an organization's publicly exposed multimodal LLM inference endpoint (e.g., a vLLM API accepting image+text prompts for a vision-language model) crafts a JPEG with a malformed color component header that exceeds expected bounds. The attacker submits this image via the standard `/v1/chat/completions` endpoint with an image payload — no credentials required on an unauthenticated deployment. When gdk-pixbuf processes the image during preprocessing or thumbnail generation inside the RHAIIS container, the heap buffer overflow triggers and the vLLM serving process crashes. Without auto-restart, this results in sustained inference downtime; with auto-restart, the attacker can send repeated crafted requests to maintain a persistent DoS loop. Against a SaaS AI product, this could constitute a service disruption attack targeting a competitor or a precursor to extracting value from downtime (e.g., during an SLA breach window).
Weaknesses (CWE)
CWE-122 — Heap-based Buffer Overflow: A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().
- Pre-design: Use a language or compiler that performs automatic bounds checking.
- [Architecture and Design] Use an abstraction library to abstract away risky APIs. Not a complete solution.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H References
- access.redhat.com/errata/RHSA-2026:10707 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:10708 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:10741 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:11325 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:11326 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:11327 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:11328 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:11806 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:12060 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:12061 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:12062 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:12114 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:12115 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16008 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16009 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16030 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16174 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:19127 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:19210 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:19724 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:19725 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:25096 vendor-advisory x_refsource_REDHAT
- access.redhat.com/security/cve/CVE-2026-5201 vdb-entry x_refsource_REDHAT
- bugzilla.redhat.com/show_bug.cgi issue-tracking x_refsource_REDHAT
- gitlab.gnome.org/GNOME/gdk-pixbuf/-/issues/304
Timeline
Related Vulnerabilities
CVE-2024-9053 9.8 vllm: RCE via unsafe pickle deserialization in RPC server
Same package: vllm CVE-2026-25960 9.8 vllm: SSRF allows internal network access
Same package: vllm CVE-2025-47277 9.8 vLLM: RCE via exposed TCPStore in distributed inference
Same package: vllm CVE-2024-11041 9.8 vllm: RCE via unsafe pickle deserialization in MessageQueue
Same package: vllm CVE-2025-32444 9.8 vLLM: RCE via pickle deserialization on ZeroMQ
Same package: vllm