<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Zip (&lt; 9.0.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/zip--9.0.0/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 26 Oct 2026 17:45:50 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/zip--9.0.0/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>zip Rust Library: Denial of Service via ZIP64 Uncompressed Size (CVE-2026-115909)</title><link>https://feed.craftedsignal.io/briefs/2026-10-zip-rust-dos-f3aab68b/</link><pubDate>Mon, 26 Oct 2026 17:45:50 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-zip-rust-dos-f3aab68b/</guid><description>The zip Rust library is vulnerable to a denial-of-service condition where a malicious ZIP64 archive triggers an unrecoverable process abort through an impossible memory allocation request.</description><content:encoded><![CDATA[<p>The zip Rust library (versions 1.3.0 through 8.x) contains a vulnerability in <code>ZipArchive::extract</code> where the library trusts an attacker-controlled uncompressed size value from a ZIP64 archive. The library uses this value to initialize memory via <code>Vec::with_capacity</code>. If a malicious archive specifies an excessively large size, the application attempts an impossible memory allocation. Because this allocation path is infallible in Rust, the process is aborted immediately. This abort cannot be caught by <code>catch_unwind</code> or worker threads, enabling a persistent denial-of-service attack against any application that processes untrusted ZIP archives using this library.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in a total denial-of-service for any process using the affected zip library to extract ZIP64 archives. The crash is non-recoverable, and the process is immediately terminated by the operating system, impacting the availability of the host application.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the zip dependency to version 9.0.0 or later in all projects.</li>
<li>Identify and audit applications that utilize the zip crate to process externally supplied or untrusted ZIP files.</li>
<li>Implement strict input validation on the size of incoming ZIP archives before passing them to the <code>ZipArchive::extract</code> function.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>zip-rs: Denial of service via unchecked ZIP64 allocation (CVE-2026-115907)</title><link>https://feed.craftedsignal.io/briefs/2026-10-zip-rust-dos/</link><pubDate>Mon, 26 Oct 2026 17:45:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-zip-rust-dos/</guid><description>The Rust zip library is vulnerable to a denial-of-service condition where attacker-controlled ZIP64 uncompressed size headers trigger memory allocation panics during extraction, causing service termination.</description><content:encoded><![CDATA[<p>The zip-rs library, specifically when the 'legacy-zip' feature is enabled, contains a vulnerability that allows an attacker to trigger an unhandled panic by supplying a maliciously crafted ZIP archive. The library preallocates output memory based on the ZIP64 uncompressed size field before validating the integrity of the compressed data. This vulnerability affects the Shrink, Reduce, and Implode decoders within the library. If an archive-processing service attempts to extract such a file, the resulting capacity overflow leads to a panic and subsequent termination of the service. This issue is resolved in version 9.0.0.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in a denial-of-service condition for the application or service consuming the library, as the unhandled panic terminates the processing thread or the entire service process.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the zip-rs crate to version 9.0.0 or later to ensure the library properly validates compressed stream data before allocating output capacity.</li>
<li>Audit applications using the 'legacy-zip' feature to determine if they are exposed to untrusted user-supplied ZIP files.</li>
<li>Implement memory limits or resource constraints on containerized or service-level environments that process uploaded archives to mitigate the impact of unexpected allocation attempts.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category></item></channel></rss>