Skip to content
OpenAdvisories
Medium · 6.6 CVE-2026-45820 EUVD-2026-47616GHSA-px8p-9vwx-vf98

fflate unzipSync can enter an infinite loop when parsing malformed ZIP64 archives

Published Jul 22, 2026 · Updated Jul 22, 2026 · Assigned by seal

Description

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 compressed_size=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.

Affected products

VendorProductAffectedFixed
101arrowz fflate 0.4.5 – ≤ 0.4.8, 0.5.0 – ≤ 0.5.3, 0.6.0 – ≤ 0.6.10, 0.7.0 – ≤ 0.7.4, 0.8.0 – ≤ 0.8.2 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling langfuse-3-compat 3.225.7-r6 —
Wolfi rolling langfuse-3-worker 3.225.7-r2 —
Wolfi rolling tileserver-gl 5.6.0-r15 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm fflate >= 0.4.5, < 0.4.9 0.4.9 GHSA-px8p-9vwx-vf98
npm fflate >= 0.5.0, < 0.5.4 0.5.4 GHSA-px8p-9vwx-vf98
npm fflate >= 0.6.0, < 0.6.11 0.6.11 GHSA-px8p-9vwx-vf98
npm fflate >= 0.7.0, < 0.7.5 0.7.5 GHSA-px8p-9vwx-vf98
npm fflate >= 0.8.0, < 0.8.3 0.8.3 GHSA-px8p-9vwx-vf98

Advisories 2

References