Medium, CVSS 6.6npmAmendedPublished
fflate unzipSync can enter an infinite loop when parsing malformed ZIP64 archives
CVE-2026-45820 · GHSA-px8p-9vwx-vf98
- Affected
- npm fflate >= 0.4.5, < 0.4.9; >= 0.5.0, < 0.5.4; >= 0.6.0, < 0.6.11; >= 0.7.0, < 0.7.5; >= 0.8.0, < 0.8.3
- Fixed in
- 0.4.90.6.110.5.40.8.30.7.5· Vendor fix available
- Issue
- fflate through 0.8.2 is vulnerable to denial of service via an infinite loop in unzipSync(). A crafted ZIP archive with a central directory entry declaring compressedsize=0xFFFFFFFF (ZIP64 sentinel) but missing the required ZIP64 extra field tag 0x0001 causes z64e() to loop indefinitely due to out-of-bounds reads returning undefined, which coerces to 0, keeping the loop condition permanently true.
Recommended action: Upgrade to 0.8.3, 0.7.5, 0.6.11 or 2 more by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.