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.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45820.json",
"cwe_ids": [
"CWE-400",
"CWE-835"
],
"cna_assigner": "seal",
"unresolved_ranges": [
{
"extracted_events": [
{
"introduced": "0.5.0"
},
{
"last_affected": "0.5.3"
},
{
"introduced": "0.6.0"
},
{
"last_affected": "0.6.10"
}
],
"source": "AFFECTED_FIELD"
}
]
}