Medium, CVSS 6.9npmAmendedPublished
yauzl contains an off-by-one error
CVE-2026-31988 · GHSA-gmq8-994r-jv83
- Affected
- npm yauzl >= 3.2.0, <= 3.2.0
- Fixed in
- 3.2.1· Vendor fix available
- Issue
- yauzl (aka Yet Another Unzip Library) version 3.2.0 for Node.js contains an off-by-one error in the NTFS extended timestamp extra field parser within the getLastModDate() function. The while loop condition checks cursor < data.length + 4 instead of cursor + 4 <= data.length, allowing readUInt16LE() to read past the buffer boundary. A remote attacker can cause a denial of service (process crash via ERROUTOFRANGE exception) by sending a crafted zip file with a malformed NTFS extra field. This affects any Node.js application that processes zip file uploads and calls entry.getLastModDate() on parsed entries. Fixed in version 3.2.1.
Recommended action: Upgrade to 3.2.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.