CVE-2026-87776 PUBLISHED

compression vulnerable to Denial of Service via memory leak on premature response close

Assigner: openjs
Reserved: 09.09.2026 Published: 11.09.2026 Updated: 11.09.2026

compression 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.

Metrics

CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS Score: 7.5

Product Status

Vendor compression
Product compression
Versions Default: unaffected
  • affected from 0 to 1.8.2 (excl.)
  • Version 1.8.2 is unaffected

Credits

  • bjohansebas analyst
  • UlisesGascon remediation developer
  • Phillip9587 remediation reviewer
  • KKamJi98 finder

References

Problem Types

  • CWE-401: Missing Release of Memory after Effective Lifetime CWE
  • CWE-459: Incomplete Cleanup CWE