CVE Catalog

CVE-2026-115909

HighCVSS 7.5
Published: Translated: NVD NIST

Summary

From 1.3.0 until 9.0.0, the Rust zip library's ZipArchive::extract calls Vec::with_capacity for a symbolic link target using the attacker-controlled ZIP64 uncompressed_size before reading entry data. A small archive can request an impossible capacity, aborting the process in a way that cannot be contained with catch_unwind or a worker thread.

Risk Assessment

An attacker can repeatedly cause denial of service in archive-processing applications.

Recommendation

Update the zip library to version 9.0.0 or later.

Other vulnerabilities in zip

See all
Original NVD description (English source)

zip is a zip library for Rust that supports reading and writing simple ZIP files. From 1.3.0 until 9.0.0, ZipArchive::extract in src/read/mod.rs calls Vec::with_capacity for a symbolic link target using the attacker-controlled ZIP64 uncompressed_size before reading entry data. A small archive can request an impossible capacity, causing the infallible allocation path to abort the process before the entry is validated. The failure cannot be contained with catch_unwind or a worker thread, allowing repeated denial of service in archive-processing applications. This issue is fixed in version 9.0.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS