MEDIUM 5.4

CVE-2026-47223: NanaZip vbmeta Integer Overflow Heap Read – Patch to 6.0.1698.0

NanaZip, a modern Windows adaptation of the 7-Zip archive utility, contains a flaw in how it handles specially crafted Android Verified Boot (AVB) vbmeta image files. Versions 3.0.1000.0 through 6.0.1698.0 are vulnerable to a heap memory read error triggered by a malformed salt field in vbmeta headers. An attacker can craft a malicious vbmeta image that, when opened in NanaZip, causes the application to read far beyond allocated memory—potentially exposing sensitive data from the process heap or crashing the application. The vulnerability requires user interaction (opening a file) but does not require special privileges.

Source data · NVD / CISA · public domain

CVSS
3.1 · 5.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L
Weaknesses (CWE)
CWE-125, CWE-190
Affected products
0 configuration(s)
Published / Modified
2026-06-12 / 2026-06-17

NVD description (verbatim)

NanaZip is the 7-Zip derivative intended for the modern Windows experience. From version 3.0.1000.0 to before version 6.0.1698.0, a heap out-of-bounds read exists in the Android Verified Boot (AVB) vbmeta image parser in NanaZip (via the upstream 7-Zip AvbHandler). A 32-bit unsigned integer overflow in the bounds check pos + ht.salt_len > descSize allows an attacker-controlled salt_len field to bypass validation, causing CByteBuffer::CopyFrom to memcpy up to ~4 GiB past the end of a 64. This issue has been patched in stable version 6.0.1698.0 and preview version 6.5.1742.0.

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability stems from an integer overflow in the AVB vbmeta image parser (inherited from upstream 7-Zip's AvbHandler). A 32-bit unsigned integer overflow occurs in the bounds validation logic: pos + ht.salt_len > descSize. An attacker-controlled salt_len field can be set to a value that wraps the integer addition, bypassing the bounds check. This allows a subsequent memcpy operation (CByteBuffer::CopyFrom) to read approximately 4 GiB past the end of the heap buffer containing the 64-byte vbmeta descriptor. The root causes are CWE-125 (out-of-bounds read) and CWE-190 (integer overflow), enabling memory disclosure or denial of service.

Business impact

For organizations that process or validate Android firmware images as part of security analysis, compliance, or supply-chain verification workflows, this flaw introduces information disclosure and availability risks. An attacker could embed a malicious vbmeta file in firmware bundles or device images intentionally shared with security teams, causing heap corruption in analysis tools. This is particularly relevant for device manufacturers, mobile security teams, and incident response units that routinely extract and inspect boot images. The medium CVSS score reflects the need for user interaction, but the attack surface widens if NanaZip is integrated into automated batch-processing pipelines.

Affected systems

NanaZip versions 3.0.1000.0 through 6.0.1698.0 (inclusive on the lower bound, exclusive on the upper) are affected. This includes all stable releases prior to 6.0.1698.0 and preview versions prior to 6.5.1742.0. The vulnerability is specific to NanaZip's vbmeta parser; it does not affect standard 7-Zip distributions unless they have backported AVB support. Windows systems running affected NanaZip versions are at risk when users open or process untrusted vbmeta images or archives containing them.

Exploitability

Exploitation requires delivering a crafted vbmeta image to a user and persuading them to open it with NanaZip—a realistic social engineering scenario in firmware analysis contexts. No network access is required; the attack vector is local once the file reaches the target system. The vulnerability is not known to be actively exploited in the wild (not on the CISA KEV list), but proof-of-concept construction is likely straightforward given the integer overflow is deterministic and well-defined. Automated tooling that ingests vbmeta files without user interaction poses elevated risk if not updated.

Remediation

Update NanaZip to version 6.0.1698.0 or later (stable) or 6.5.1742.0 or later (preview). These versions include a patched AvbHandler with corrected bounds validation. Verify your installed version via NanaZip's About or Settings menu; check the official GitHub release page for Windows package availability and cryptographic signatures. If immediate patching is not feasible, disable or restrict opening of untrusted vbmeta and AVB-related file formats within NanaZip, or isolate firmware analysis workflows to a sandboxed environment.

Patch guidance

Patches are available in stable version 6.0.1698.0 and preview version 6.5.1742.0. Download from the official NanaZip repository and verify checksums. Windows users can update via the Microsoft Store if NanaZip is installed from that channel, or manually via the GitHub release page. Organizations managing multiple NanaZip installations should test patched versions in a lab environment to ensure compatibility with downstream analysis tools or scripts before broad deployment. No backward compatibility issues are reported.

Detection guidance

Monitor for suspicious crash dumps or memory access violations in NanaZip processes, particularly when processing vbmeta or AVB image files. Endpoint detection tools may flag out-of-bounds memory reads if heap overflow instrumentation is enabled. Network-based detection is not applicable. If NanaZip is integrated into automated analysis pipelines, add file-format validation upstream (e.g., verify vbmeta magic numbers and descriptor sizes before passing to NanaZip). Limit NanaZip file handler scope in enterprise environments by disabling AVB file type associations where not required.

Why prioritize this

This vulnerability warrants prompt patching for teams that routinely analyze Android firmware, device images, or security research payloads. The integer overflow is a well-understood class of defect with reliable exploitation mechanics. Although the CVSS score is medium (5.4) and active exploitation is not documented, the combination of information disclosure and denial-of-service potential, coupled with the narrow but important user base (firmware security, compliance, incident response), justifies prioritizing updates within 1–2 weeks. Lower urgency for general office environments where vbmeta processing is unlikely.

Risk score, explained

The CVSS 3.1 score of 5.4 (MEDIUM) reflects: (1) network-capable attack vector (file delivery is frictionless), (2) low complexity (integer overflow is deterministic), (3) no privilege escalation required, (4) user interaction needed (file must be opened), and (5) scope unchanged (confined to NanaZip process). Impact is low confidentiality (heap contents may leak) and low availability (crash possible), with no integrity impact. The score does not weight the specialized nature of the affected user base or the determinism of the flaw; context-aware prioritization should account for firmware analysis criticality in your environment.

Frequently asked questions

Does this affect my use of 7-Zip on Windows?

No. This vulnerability is specific to NanaZip, a third-party Windows modern UI fork of 7-Zip. Standard 7-Zip installations are not affected unless they have AVB handler support backported, which is unlikely in typical distributions. Check your installed package; if you are using 'NanaZip' branding, you are affected if you are below version 6.0.1698.0.

What is a vbmeta image and why would I encounter one?

vbmeta files are Android Verified Boot metadata images used to validate the integrity of Android device partitions (bootloader, system, vendor, etc.). Firmware security researchers, device manufacturers, and mobile device analysts routinely extract and inspect these files from device firmware bundles. If you do not work in firmware analysis or device security, you are unlikely to encounter vbmeta files in normal use.

Can this vulnerability steal my personal data?

The vulnerability allows an attacker to read memory from the NanaZip process heap, which could potentially include fragments of previously processed data if they happen to reside in the same heap region. However, exploitation is limited to NanaZip's process memory, not system-wide data. The risk is highest for users analyzing untrusted or adversary-supplied firmware images where sensitive metadata might be cached.

Is there a workaround if I cannot update immediately?

Yes. Avoid opening vbmeta files or AVB-related archives in NanaZip until you can patch. If AVB file type associations are registered, disable them in Windows file associations. Alternatively, isolate NanaZip usage to a sandbox or virtual machine if firmware analysis is critical to your workflow.

This analysis is provided for informational purposes and represents the current understanding of CVE-2026-47223 as of the publication date. Readers are responsible for verifying all patch versions, supported platforms, and compatibility details against official vendor advisories and release notes before deploying updates. SEC.co does not guarantee the completeness or accuracy of third-party version numbers, tooling recommendations, or attack scenarios. Security decisions should be made in the context of your organization's specific environment, risk tolerance, and incident response capabilities. Always test patches in a non-production environment before enterprise deployment. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).