CVE-2026-4424: libarchive: RAR heap OOB read leaks memory in vLLM stacks
HIGHPoC AVAILABLEA heap out-of-bounds read in libarchive (CWE-125) can be triggered remotely without authentication or user interaction by submitting a crafted RAR archive with an invalid LZSS sliding window size, causing the library to return adjacent heap contents to the attacker. The direct AI relevance is that Red Hat's official vLLM inference container images — cuda, rocm, and spyre variants deployed in GPU inference clusters — bundle a vulnerable libarchive build, meaning any endpoint within those containers that processes archive inputs exposes heap-resident data that may include in-flight user prompts, model shards, or runtime API credentials. While no public exploit exists and CISA has not added this to KEV, the CVSS 7.5 score reflects a fully remote, zero-auth, zero-interaction path, and libarchive's history of 53 CVEs signals a persistently troubled dependency. Teams running RHAIIS vLLM containers should apply the ten Red Hat advisories (RHSA-2026:10065 through RHSA-2026:16008) and audit whether any inference endpoints accept archive inputs.
What is the risk?
CVSS 7.5 (High) with AV:N/AC:L/PR:N/UI:N represents a low-friction exploitation path, though the impact is confidentiality-only — no code execution and no availability impact moderate the acute operational risk. The absence of a public exploit and exclusion from CISA KEV suggest active exploitation is unlikely in the near term. However, for organizations running Red Hat vLLM containers in multi-tenant GPU inference environments, heap memory disclosure carries a disproportionate secondary risk: the heap in an active inference process may contain cross-tenant prompt data, decrypted API keys for downstream model endpoints, or loaded model weight pages. With 130 downstream dependents and 53 historical CVEs in libarchive, patch latency in this dependency is a documented operational pattern that raises the residual exposure window.
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 |
| discovery/discovery-server-rhel9 | — | — | No patch |
| discovery/discovery-ui-rhel9 | — | — | No patch |
| insights-proxy/insights-proxy-container-rhel9 | — | — | No patch |
| libarchive | — | — | No patch |
| libarchive-main | — | — | No patch |
| rhaiis/model-opt-cuda-rhel9 | — | — | No patch |
| rhcos | — | — | No patch |
| rhpam-7/rhpam-businesscentral-monitoring-rhel8 | — | — | No patch |
| rhpam-7/rhpam-businesscentral-rhel8 | — | — | No patch |
| rhpam-7/rhpam-controller-rhel8 | — | — | No patch |
| rhpam-7/rhpam-dashbuilder-rhel8 | — | — | No patch |
| rhpam-7/rhpam-kieserver-rhel8 | — | — | No patch |
| rhpam-7/rhpam-process-migration-rhel8 | — | — | No patch |
| rhpam-7/rhpam-smartrouter-rhel8 | — | — | No patch |
| rhui5/cds-kubernetes-tp-rhel9 | — | — | No patch |
| rhui5/cds-rhel9 | — | — | No patch |
| rhui5/haproxy-rhel9 | — | — | No patch |
| rhui5/installer-rhel9 | — | — | No patch |
| rhui5/installer-tp-rhel9 | — | — | No patch |
| rhui5/rhua-rhel9 | — | — | No patch |
| rhui5/rhua-tp-rhel9 | — | — | No patch |
How severe is it?
What is the attack surface?
What should I do?
5 stepsApply all available Red Hat Security Advisories immediately: RHSA-2026:10065, RHSA-2026:10097, RHSA-2026:11768, RHSA-2026:12071, RHSA-2026:12274, RHSA-2026:13812, RHSA-2026:14773, RHSA-2026:14937, RHSA-2026:15087, RHSA-2026:16008 — these patch the affected rhaiis/vllm-* container images and libarchive-main.
If immediate container image updates are not feasible, disable or block any RAR archive processing at the inference service layer or via ingress WAF/API gateway rules.
Implement container-level memory isolation (seccomp profiles, cgroup memory namespacing) to reduce cross-tenant heap data exposure in multi-tenant inference deployments.
Deploy runtime container security tooling (Falco, Tetragon) to alert on unexpected archive file processing within vLLM container processes.
Audit and rotate any secrets, API keys, or credentials that were in-memory in affected containers during the exposure window if exploitation cannot be ruled out.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-4424?
A heap out-of-bounds read in libarchive (CWE-125) can be triggered remotely without authentication or user interaction by submitting a crafted RAR archive with an invalid LZSS sliding window size, causing the library to return adjacent heap contents to the attacker. The direct AI relevance is that Red Hat's official vLLM inference container images — cuda, rocm, and spyre variants deployed in GPU inference clusters — bundle a vulnerable libarchive build, meaning any endpoint within those containers that processes archive inputs exposes heap-resident data that may include in-flight user prompts, model shards, or runtime API credentials. While no public exploit exists and CISA has not added this to KEV, the CVSS 7.5 score reflects a fully remote, zero-auth, zero-interaction path, and libarchive's history of 53 CVEs signals a persistently troubled dependency. Teams running RHAIIS vLLM containers should apply the ten Red Hat advisories (RHSA-2026:10065 through RHSA-2026:16008) and audit whether any inference endpoints accept archive inputs.
Is CVE-2026-4424 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-4424, increasing the risk of exploitation.
How to fix CVE-2026-4424?
1. Apply all available Red Hat Security Advisories immediately: RHSA-2026:10065, RHSA-2026:10097, RHSA-2026:11768, RHSA-2026:12071, RHSA-2026:12274, RHSA-2026:13812, RHSA-2026:14773, RHSA-2026:14937, RHSA-2026:15087, RHSA-2026:16008 — these patch the affected rhaiis/vllm-* container images and libarchive-main. 2. If immediate container image updates are not feasible, disable or block any RAR archive processing at the inference service layer or via ingress WAF/API gateway rules. 3. Implement container-level memory isolation (seccomp profiles, cgroup memory namespacing) to reduce cross-tenant heap data exposure in multi-tenant inference deployments. 4. Deploy runtime container security tooling (Falco, Tetragon) to alert on unexpected archive file processing within vLLM container processes. 5. Audit and rotate any secrets, API keys, or credentials that were in-memory in affected containers during the exposure window if exploitation cannot be ruled out.
What systems are affected by CVE-2026-4424?
This vulnerability affects the following AI/ML architecture patterns: LLM inference servers, container-based AI deployments, model serving platforms, multi-tenant GPU inference clusters.
What is the CVSS score for CVE-2026-4424?
CVE-2026-4424 has a CVSS v3.1 base score of 7.5 (HIGH). The EPSS exploitation probability is 1.26%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0010.001AI SoftwareAML.T0025Exfiltration via Cyber MeansAML.T0049Exploit Public-Facing ApplicationCompliance Controls Affected
What are the technical details?
Original Advisory
A flaw was found in libarchive. This heap out-of-bounds read vulnerability exists in the RAR archive processing logic due to improper validation of the LZSS sliding window size after transitions between compression methods. A remote attacker can exploit this by providing a specially crafted RAR archive, leading to the disclosure of sensitive heap memory information without requiring authentication or user interaction.
Exploitation Scenario
An attacker targeting an enterprise running Red Hat vLLM inference containers crafts a malicious RAR archive containing transitions between LZSS-compressed and uncompressed blocks that produce an invalid sliding window size. The archive is submitted to a publicly accessible endpoint — a document-to-embedding preprocessing API, a model fine-tuning data ingestion interface, or a general file-upload facility — running within the vLLM container. When libarchive processes the archive, it reads beyond the decompression buffer boundary and surfaces heap-adjacent memory through returned data, error output, or observable timing differences. In a shared GPU inference server where multiple tenant sessions run concurrently, the attacker may recover prompt history from other users, bearer tokens for downstream model APIs, or partial activation data from adjacent inference threads — all without holding any prior credentials or triggering user interaction.
Weaknesses (CWE)
CWE-125 — Out-of-bounds Read: The product reads data past the end, or before the beginning, of the intended buffer.
- [Implementation] Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input, the full range of acceptable values, missing or extra inputs, syntax, consistency across related fields, and conformance to business rules. As an example of business rule logic, "boat" may be syntactically valid because it only contains alphanumeric characters, but it is not valid if the input is only expected to contain colors such as "red" or "blue." Do not rely exclusively on looking for malicious or malformed inputs. This is likely to miss at least one undesirable input, especially if the code's environment changes. This can give attackers enough room to bypass the intended validation. However, denylis
- [Architecture and Design] Use a language that provides appropriate memory abstractions.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:NReferences
- access.redhat.com/errata/RHSA-2026:10065vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:10097vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:11768vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:12071vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:12274vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:13812vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:14773vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:14937vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:15087vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16008vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16009vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16030vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:16174vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:17596vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:19724vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:19725vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:20040vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:21690vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:25096vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:72502vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:82304vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:82322vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:82347vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:82354vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:82372vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:82857vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:82888vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8492vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8510vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8517vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8521vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8534vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8864vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8865vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8866vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8867vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8873vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8908vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:8944vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:9026vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:9592vendor-advisoryx_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:9832vendor-advisoryx_refsource_REDHAT
- access.redhat.com/security/cve/CVE-2026-4424vdb-entryx_refsource_REDHAT
- bugzilla.redhat.com/show_bug.cgiissue-trackingx_refsource_REDHAT
- github.com/libarchive/libarchive/pull/2898
Timeline
Related Vulnerabilities
CVE-2026-6173210.0Decepticon: ChatML token injection yields sandbox RCE
Same package: vllmCVE-2024-110419.8vllm: RCE via unsafe pickle deserialization in MessageQueue
Same package: vllmCVE-2025-472779.8vLLM: RCE via exposed TCPStore in distributed inference
Same package: vllmCVE-2026-259609.8vllm: SSRF allows internal network access
Same package: vllmCVE-2024-90539.8vllm: RCE via unsafe pickle deserialization in RPC server
Same package: vllm