Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-48102

CVE-2026-48102: 7-Zip Information Disclosure Vulnerability

CVE-2026-48102 is an information disclosure flaw in 7-Zip versions 9.11 through 26.00 caused by a heap out-of-bounds read in the UDF handler. This article covers technical details, affected versions, and mitigation.

Published:

CVE-2026-48102 Overview

CVE-2026-48102 is a heap out-of-bounds read vulnerability in 7-Zip, the widely used open-source file archiver. The flaw resides in the Universal Disk Format (UDF) disc image handler, specifically the File Identifier Descriptor parser at CFileId::Parse in CPP/7zip/Archive/Udf/UdfIn.cpp. Versions 9.11 through 26.00 are affected, and version 26.01 contains the fix.

The vulnerability allows an attacker to read up to 3 bytes past an exact-size heap buffer when a victim opens a crafted .iso or .udf file. Because 7-Zip auto-detects UDF images by signature, the issue triggers during listing or extraction.

Critical Impact

Crafted UDF images cause a 1-to-3 byte heap out-of-bounds read, enabling limited information disclosure and denial of service. No write primitive exists.

Affected Products

  • 7-Zip versions 9.11 through 26.00
  • File handlers for .iso and .udf archive types
  • Any application or workflow that bundles or invokes 7-Zip libraries to process UDF disc images

Discovery Timeline

  • 2026-06-05 - CVE-2026-48102 published to NVD
  • 2026-06-10 - Last updated in NVD database
  • Advisory published by GitHub Security Lab as GHSL-2026-115

Technical Details for CVE-2026-48102

Vulnerability Analysis

The vulnerability is an out-of-bounds read [CWE-125] in the UDF File Identifier Descriptor parser. After validating that size < 38 + idLen + impLen and advancing the processed counter to 38 + impLen + idLen, the parser enters an alignment-padding loop. This loop reads p[processed] while incrementing up to 3 times to reach a 4-byte boundary.

The bounds check processed <= size only executes after the loop completes. When (38 + impLen + idLen) % 4 != 0 and 38 + impLen + idLen == size, the loop reads 1 to 3 bytes past the end of the exact-size heap buffer allocated via buf.Alloc((size_t)item.Size).

Impact is constrained. The OOB read can leak heap-adjacent memory through a 1-bit oracle per byte derived from open or fail behavior. Under hardened allocators, the read can crash the process, producing a denial of service. The flaw provides no write primitive and no direct code execution path.

Root Cause

The defect is a misordered bounds validation. The parser advances a pointer before confirming the new position remains within the allocated buffer. The post-loop boundary check arrives too late, after the unsafe reads have already occurred.

Attack Vector

Exploitation requires user interaction. An attacker delivers a crafted UDF disc image via email, web download, or shared storage. The UDF handler is registered for .iso and .udf extensions and is also selected by signature auto-detection, so renaming the file does not prevent triggering. When the victim opens, lists, or extracts the archive with a vulnerable 7-Zip version, CFileId::Parse executes and the OOB read occurs.

The vulnerability mechanism is documented in the GitHub Security Lab advisory GHSL-2026-115. No public proof-of-concept exploit is currently listed in Exploit-DB.

Detection Methods for CVE-2026-48102

Indicators of Compromise

  • Unexpected crashes of 7z.exe, 7zG.exe, or 7zFM.exe when opening .iso or .udf files, particularly under hardened allocators or with Page Heap enabled
  • Repeated open attempts against the same UDF or ISO file from email attachments or browser downloads
  • Inbound .iso or .udf attachments with abnormally small payloads sized to trigger boundary conditions in the File Identifier Descriptor

Detection Strategies

  • Inventory endpoints for installed 7-Zip versions and flag any release between 9.11 and 26.00
  • Inspect process telemetry for 7-Zip child processes spawned by mail clients, browsers, or Office applications opening UDF or ISO files
  • Hunt for crash events with exception code 0xC0000005 (access violation) in 7-Zip modules in Windows Error Reporting logs

Monitoring Recommendations

  • Capture and review file-open events targeting .iso and .udf extensions originating from untrusted sources
  • Alert on user-mode crashes of 7-Zip binaries to surface either exploitation attempts or post-patch regression
  • Correlate archive-handler activity with email and web gateway delivery logs to identify the source of malicious UDF images

How to Mitigate CVE-2026-48102

Immediate Actions Required

  • Upgrade 7-Zip to version 26.01 or later on all endpoints, servers, and build systems
  • Audit third-party software that bundles 7-Zip libraries (7z.dll, 7za.dll) and apply vendor updates that incorporate the fix
  • Block delivery of .iso and .udf attachments at email and web gateways where business workflows do not require them

Patch Information

7-Zip version 26.01 corrects the bounds check in CFileId::Parse within CPP/7zip/Archive/Udf/UdfIn.cpp. Download the patched build from the official 7-Zip distribution and validate version strings post-deployment. Refer to the GitHub Security Lab advisory for technical details.

Workarounds

  • Disassociate .iso and .udf extensions from 7-Zip until the patched version is deployed
  • Instruct users not to open disc image archives received from untrusted sources
  • Run 7-Zip operations on untrusted archives inside an isolated sandbox or virtual machine to contain potential information disclosure or crash impact

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.