
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-4426 is a denial-of-service vulnerability in libarchive caused by undefined behavior in the zisofs decompression logic of the ISO9660 Rock Ridge extension parser. The flaw stems from improper validation of the pz_log2_bs field, which is read directly from a crafted ISO file and used as a shift exponent without bounds checking. Affected software includes libarchive (all versions prior to the fix), and downstream products including Red Hat Enterprise Linux 6.0–10.0, Red Hat OpenShift Container Platform 4.0, and Red Hat Hardened Images. The vulnerability was reported on March 19, 2026, and a fix was merged into the libarchive master branch on April 12, 2026. It carries a CVSS v3.1 base score of 6.5 (Medium) (Red Hat CVE, Red Hat Bugzilla).
The root cause is classified as CWE-1335 (Incorrect Bitwise Shift of Integer). In parse_rockridge(), the one-byte field pz_log2_bs is read from the ISO9660 Rock Ridge ZF extension entry at line 2761 (file->pz_log2_bs = data[3]) with no validation, accepting values 0–255. The zisofs specification only permits values 15, 16, or 17 (for 32K/64K/128K block sizes). In zisofs_read_data(), this value is used directly in shift expressions: (size_t)1UL << zisofs->pz_log2_bs (line 1549) and ((int64_t)1) << zisofs->pz_log2_bs (lines 1527–1530). On 64-bit systems, a value ≥ 64 triggers undefined behavior per C11 §6.5.7; on 32-bit systems, a large exponent causes the block pointer allocation size to overflow to near-zero, resulting in a heap buffer overflow write after malloc(0). The fix, contributed via GitHub PR #2897, validates pz_log2_bs immediately after reading it and disables zisofs for the entry if the value is outside [15, 17] (GitHub PR, Red Hat Bugzilla).
Successful exploitation results in a denial-of-service condition: applications that process ISO images using libarchive may crash due to incorrect memory allocation, bogus loop bounds, or heap buffer overflow writes triggered by the undefined behavior. The vulnerability has no confidentiality or integrity impact (CVSS C:N/I:N/A:H), but availability is fully compromised for affected processes. Any service or application that automatically processes user-supplied ISO files — such as archive managers, backup tools, or container image builders — is at risk of being crashed by a malicious ISO (Red Hat CVE, GitHub PR).
The vulnerability requires user interaction (e.g., a user or automated process opening a crafted ISO file), but no authentication or special privileges are needed. No public exploit code or in-the-wild exploitation has been reported as of the available data. The EPSS score is approximately 0.00113 (very low probability of exploitation in the near term). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. The issue was discovered through fuzzing with ASAN/UBSAN and responsibly disclosed (Red Hat CVE, GitHub PR).
pz_log2_bs byte (offset 3 in the ZF entry data) is set to a value ≥ 64 (e.g., 64, 128, or 255) to trigger undefined behavior on 64-bit systems, or a large value on 32-bit systems to cause heap overflow.zisofs_read_data() processes the ZF entry, the unvalidated pz_log2_bs value is used in a shift expression, triggering undefined behavior, incorrect memory allocation, and an application crash (GitHub PR, Red Hat Bugzilla).bsdtar, bsdcat, archive managers); UBSAN/ASAN runtime error messages referencing archive_read_support_format_iso9660.c:1549 with messages such as shift exponent 64 is too large for 64-bit type 'long unsigned int'.The fix is included in libarchive version 3.8.7, which validates pz_log2_bs in parse_rockridge_ZF1() and rejects values outside the spec-defined range [15, 17]. Red Hat has issued RHSA-2026:8944 providing libarchive 3.8.7-1 for Red Hat Hardened Images (aarch64, x86_64). Debian has issued DLA-4563-1 for LTS users, and Ubuntu has issued USN-8292-1. SUSE has released SUSE-SU-2026:21757-1. Users should upgrade libarchive to version 3.8.7 or later as soon as possible. As a workaround where patching is not immediately possible, avoid processing untrusted ISO files with applications that use libarchive (Red Hat Errata, GitHub PR).
The vulnerability received routine coverage from Linux distribution security channels, including Debian, Ubuntu, SUSE, and openSUSE security announcements. The Yocto Project security mailing list also flagged the issue for embedded Linux users. Coverage was largely technical and focused on patch availability, with no notable controversy or high-profile researcher commentary identified (Debian LTS, Ubuntu USN, SUSE Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."