CVE-2026-87776

NameCVE-2026-87776
Descriptioncompression is a Node.js and Express compression middleware. In versions before 1.8.2, when a client aborts the connection while a compressed response is still being sent, the zlib stream created to compress that response is never destroyed, so each aborted compressed response leaks its native zlib memory. A remote unauthenticated attacker can repeatedly open requests and disconnect early, exhausting the available memory and crashing the server. All applications using compression are affected. The issue is fixed in compression 1.8.2, and users should upgrade to 1.8.2 or later.
SourceCVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)
Debian Bugs1147519

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
node-compression (PTS)bookworm, trixie1.7.4-3vulnerable
forky, sid1.8.2+~1.8.1-1fixed

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
node-compressionsource(unstable)1.8.2+~1.8.1-11147519

Notes

[trixie] - node-compression <no-dsa> (Minor issue)
[bookworm] - node-compression <postponed> (Minor issue)
https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95
Fixed by: https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff (v1.8.2)

Search for package or bug name: Reporting problems