PatchSiren cyber security CVE debrief
CVE-2026-115907 zip-rs CVE debrief
A malicious 149-byte ZIP archive can cause a denial of service in applications that enable `legacy-zip` and use `ZipArchive::extract()`. An attacker-controlled ZIP64 uncompressed size triggers a `capacity overflow` panic in the Shrink decoder in optimized builds, potentially terminating the affected process. This vulnerability affects applications using the zip library with the `legacy-zip` feature enabled. Defenders should assess exposure and prioritize verification and potential upgrades to version 9.0.0 or later.
- Vendor
- zip-rs
- Product
- zip
- CVSS
- HIGH 7.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-29
- Original CVE updated
- 2026-10-29
- Advisory published
- 2026-10-29
- Advisory updated
- 2026-10-29
Who should care
Defenders responsible for maintaining and securing applications that use the zip library, particularly those that enable `legacy-zip` and use `ZipArchive::extract()`, should assess exposure and prioritize verification and potential upgrades.
Why it matters
Defenders should care about CVE-2026-115907 because it can cause a denial of service in applications that use the vulnerable zip library, potentially disrupting functionality and requiring verification and upgrades.
- Denial of service through process termination
- Potential disruption to application functionality
- Need for verification of vulnerable zip versions in inventory
- Prioritization of upgrades to version 9.0.0 or later
Technical summary
The vulnerability is located in the Shrink decoder of the zip library, specifically in the `ShrinkDecoder::read()` function. An attacker-controlled ZIP64 uncompressed size can trigger a `capacity overflow` panic, potentially terminating the affected process. The vulnerable legacy codecs are compiled when the `legacy-zip` Cargo feature is enabled. `self.uncompressed_size` is populated from ZIP metadata. For ZIP64 entries, an attacker can set it to a 64-bit value independently. This issue can be mitigated by upgrading to version 9.0.0 or later of the zip library.
Defensive priority
Defenders should prioritize verifying the presence of vulnerable zip versions in their inventory and assess exposure through applications that enable `legacy-zip` and use `ZipArchive::extract()`.
Recommended defensive actions
- Verify the presence of vulnerable zip versions in inventory
- Assess exposure through applications that enable `legacy-zip` and use `ZipArchive::extract()`
- Consider upgrading to version 9.0.0 or later of the zip library
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The source corpus provides details on the vulnerability in the zip library, specifically in the Shrink decoder, and mentions that the vulnerable legacy codecs are compiled when the `legacy-zip` Cargo feature is enabled.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-115907 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-115907
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-115907 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-115907
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
zip: legacy Shrink/Reduce/Implode decoder: denial of service from attacker-controlled ZIP64 unco
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/crates.io/GHSA-9hj8-73fh-9963.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/zip-rs/zip2/security/advisories/GHSA-9hj8-73fh-9963
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/zip-rs/zip2/pull/991
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/zip-rs/zip2/commit/8b4991288b79ad11cce201c2d785d5baa795bd3e
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/zip-rs/zip2
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/zip-rs/zip2/releases/tag/v9.0.0
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.