ZeroHour

CVE-2026-92000

large

Zip-bomb memory exhaustion in adm-zip 0.5.14–0.6.0 via zero-size ZIP entries

CVSS 4.0
8.7 high
EPSS
Published
()
Modified
AI analysis

adm-zip, a widely used Node.js ZIP-handling library, fails to apply zlib decompression output limits when a ZIP entry declares an uncompressed size of zero. An attacker can exploit this by supplying a crafted archive containing highly compressible entries (a classic zip bomb) that expand without bound in memory when decompressed, exhausting RAM and crashing or hanging the process. The impact is availability only — CVSS 4.0 scores it 8.7 with no confidentiality or integrity impact — and it is remotely triggerable with no privileges or user interaction where the application processes untrusted archives. Affected deployments are any services or tooling built on adm-zip 0.5.14 through 0.6.0 that decompress user-supplied ZIP files, such as file-upload handlers, document-import pipelines, and build tooling. There is no known public proof of concept, the flaw is not in CISA's KEV catalog, and no exploitation in the wild has been reported.

What to do: Upgrade adm-zip to a release outside the affected 0.5.14–0.6.0 range — check npm for the latest version and update the direct dependency or the transitive dependency in your lockfile. Until patched, reject or quarantine ZIP entries that declare a zero uncompressed size and enforce hard caps on total decompressed bytes, decompression rate, and concurrent archive processing, with memory limits on the Node.js process. Audit whether any internet-facing feature accepts and decompresses user-uploaded ZIP archives, since those face unauthenticated remote denial of service.

Affected
adm-zip project (npm package) adm-zip0.5.14 – 0.6.0 (all versions from 0.5.14 through 0.6.0 inclusive)
Estimated exposure
largelikely tens of thousands of dependent projects/services (adm-zip receives on the order of 8M+ weekly npm downloads; only the 0.5.14–0.6.0 band is affected) — adm-zip is a heavily depended-upon npm library with millions of weekly downloads, so the affected version range plausibly ships in tens of thousands of downstream applications, though the subset that decompresses untrusted archives on…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

adm-zip versions 0.5.14 through 0.6.0 fail to apply zlib decompression output limits when ZIP entries declare zero uncompressed size. Attackers can craft malicious ZIP archives with highly compressible entries declaring zero size to exhaust memory and cause denial of service.

Weakness
CWE-409
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.