CVE-2026-87776 json
compression vulnerable to Denial of Service via memory leak on premature response close
published 2026-09-11 58 d ago modified 2026-10-05 34 d ago also GHSA-vc2v-76pw-4v95 , EUVD-2026-76072
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 41%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- npm compression 1.8.2
- compression compression 1.8.2
- node-compression Debian 14 1.8.2+~1.8.1-1
debian advisories DEBIAN-CVE-2026-87776
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-87776 updated cvss 7.5
compression: compression: Denial of Service via memory leak on premature response close
-
Red Hat Node HealthCheck Operator workload-availability/node-remediation-console-rhel8, workload-availability/node-healthcheck-rhel9-operator, workload-availability/node-healthcheck-operator-bundle, workload-availability/node-healthcheck-must-gather-rhel9 Red Hat OpenShift Lightspeed openshift-lightspeed/lightspeed-console-plugin-rhel9, openshift-lightspeed/lightspeed-agentic-console-rhel9, openshift-lightspeed/lightspeed-console-plugin-419-rhel9, openshift-lightspeed/lightspeed-console-plugin-pf5-rhel9 Red Hat OpenShift Pipelines openshift-pipelines/pipelines-hub-ui-rhel8, openshift-pipelines/pipelines-hub-ui-rhel9, openshift-pipelines/pipelines-console-plugin-rhel9, openshift-pipelines/pipelines-console-plugin-pf5-rhel9affected: workaround, no fix available “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat Ansible Automation Platform 2 automation-controller 4.5.35-1.el9ap, automation-eda-controller 1.0.10-0.1.20260317.git9cae940.el8apaffected: workaround, no fix planned “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat build of Apache Camel - HawtIO 4 rhaf-hawtio-maven-repository.zip 4.4.0.GA Red Hat Build of Podman Desktop rh-podman-desktop.git 1.1.0 Red Hat Ceph Storage 4 rhceph/rhceph-4-dashboard-rhel8 Red Hat Data Grid 8 redhat-datagrid-maven-repository.zip 8.6.1.CR1affected: workaround, no fix available “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat Enterprise Linux AI (RHEL AI) 3 rhelai3/bootc-cuda-rhel9, rhelai3/bootc-rocm-rhel9, rhelai3/bootc-gaudi-rhel9, rhelai3/disk-image-cuda-rhel9affected: workaround, no fix available, no fix planned “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat Fuse 7 compression 1.7.4affected: workaround, no fix planned “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat OpenShift AI (RHOAI) rhoai/odh-core-bff-rhel9, rhoai/odh-dashboard-operator-rhel9, rhoai/odh-mod-arch-agent-ops-rhel9 Red Hat Openshift Data Foundation 4 odf4/mcg-core-rhel9affected: workaround, no fix available “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat OpenShift GitOps microshift-gitops 1.19.2-36.el9, openshift-gitops-argocd-cli 1.19.2-36.el9affected: workaround, no fix planned “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat Trusted Artifact Signer rhtas/rekor-search-ui-rhel9affected: workaround, no fix available “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
show 22 moreshow fewer
-
Red Hat Secrets Management Console for Red Hat OpenShift external-secrets-management/console-plugin-rhel9affected: workaround, no fix planned “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.”
-
Red Hat Ansible Automation Platform 2.1 ansible-automation-platform/automation-portal 1790254963fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:72712
-
Red Hat Ansible Automation Platform 2.2 ansible-automation-platform/automation-portal 1790256405, ansible-automation-platform/bootc-automation-portal-rhel9 1792641102fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:72722
-
Red Hat Ansible Automation Platform 2.6 for RHEL 9 automation-platform-ui 2.6.15-1.el9apfixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:87004
-
Red Hat Developer Hub 1.10 rhdh/rhdh-hub-rhel9 1791311495, rhdh/red-hat-developer-hub-backstage-plugin-lightspeed-backend 1791242697, rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend 1791251282fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:76788
-
Red Hat Discovery 2 discovery/discovery-ui-rhel9 1789677459fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:69289
-
Red Hat Migration Toolkit 1.8 rhmtc/openshift-migration-ui-rhel8 1791853281fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:85846
-
Red Hat OpenShift AI 2.25 rhoai/odh-dashboard-rhel9 1791853525, rhoai/odh-feature-server-rhel9 1792148523, rhoai/odh-mod-arch-model-registry-rhel9 1791853432, rhoai/odh-workbench-codeserver-datascience-cpu-py312-rhel9 1791288400fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:87410
-
Red Hat OpenShift AI 3.4 rhoai/odh-dashboard-rhel9 1791861020, rhoai/odh-mod-arch-maas-rhel9 1791860708, rhoai/odh-feature-server-rhel9 1791863220, rhoai/odh-mod-arch-automl-rhel9 1791861032, rhoai/odh-mod-arch-gen-ai-rhel9 1791861479, rhoai/odh-mod-arch-mlflow-rhel9 1791861383, +4 morefixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:84734
-
Red Hat OpenShift AI 3.5 rhoai/odh-workbench-codeserver-datascience-cpu-py312-rhel9 1791825469fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:86891
-
Red Hat Quay 3.9 quay/quay-rhel8 1790808443fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:77656
-
Red Hat Quay 3.10 quay/quay-rhel8 1791462428fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:79366
-
Red Hat Quay 3.12 quay/quay-rhel8 1791314514fixed: vendor fix “Update the compression middleware to version 1.8.2 or later. No supported workaround is currently available if the affected version cannot be updated.” RHSA-2026:79546
-
Red Hat Gatekeeper 3 gatekeeper/gatekeeper-rhel9not affected: vulnerable code not in execute path
-
Red Hat OpenShift Service Mesh 3 openshift-service-mesh/kiali-rhel9-operator, openshift-service-mesh/kiali-operator-bundle Red Hat 3scale API Management Platform 2 3scale-amp2/system-rhel8not affected: component not present
-
Red Hat AMQ Broker 7 amq-broker-bin.zip, amq-broker-maven-repository.zip 7.14.1.CR3not affected: vulnerable code not in execute path
-
Red Hat Ansible Automation Platform 2 automation-gateway 2.5.20260824-1.el8ap, ansible-automation-platform-24/lightspeed-rhel8, ansible-automation-platform-25/lightspeed-rhel8, ansible-automation-platform-26/lightspeed-rhel9 Red Hat Ansible Automation Platform 2.6 for RHEL 9 receptor 1.6.9-1.el9ap, molecule 26.10.0-1.el9ap, receptorctl 1.6.9-1.el9ap, ansible-lint 26.10.1-1.el9ap, ansible-rulebook 1.2.3-1.el9ap, automation-hub 4.11.15-1.el9ap, +51 more Red Hat Ansible Automation Platform 2.6 for RHEL 10 receptor 1.6.9-1.el10ap, molecule 26.10.0-1.el10ap, python-cffi 2.0.0-2.el10ap, receptorctl 1.6.9-1.el10ap, python3-cffi 2.0.0-2.el10ap, ansible-lint 26.10.1-1.el10ap, +11 morenot affected: vulnerable code not present
-
Red Hat build of Apache Camel for Spring Boot 4 rhaf-camel-spring-boot-maven-repository.zip, rhaf-camel-for-springboot-maven-repository.zipnot affected: component not present
-
Red Hat Developer Hub 1.10 rhdh/rhdh-rhel9-operator 1791219676, rhdh/rhdh-operator-bundle 1791315788, rhdh/rhdh-must-gather-rhel9 1788278523, rhdh/rhdh-rag-content-rhel9 1791168570, rhdh/red-hat-developer-hub-backstage-plugin-lightspeed 1791242743, rhdh/red-hat-developer-hub-backstage-plugin-orchestrator 1791250003, +3 more Red Hat Discovery 2 discovery/discovery-server-rhel9 1789675186not affected: vulnerable code not present
-
Red Hat Enterprise Linux 8 pcs, grafana, pcs-snmp, grafana-loki, grafana-mssql, grafana-mysql, +12 morenot affected: component not present
-
Red Hat Enterprise Linux 9 pcs, grafana, pcs-snmp, dotnet6.0, dotnet7.0, dotnet-host, +22 morenot affected: vulnerable code not present
-
Red Hat Enterprise Linux 10 pcs 0.12.0-3.el10_0.5, grafana 10.2.6-28.el10_2.5not affected: component not present
10 more not affected in the full advisory
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 58 d ago
Exploit prediction
0.48% chance of exploitation in the next 30 days, higher than 41% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | compression | <1.8.2 |
1.8.2 |
Affected products
- compression compression
Classification
References
-
github.com
/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff
web
-
github.com
/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95
web
-
cna.openjsf.org
/security-advisories.html
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-87776
advisory
-
github.com
/expressjs/compression
package
-
github.com
/expressjs/compression/releases/tag/v1.8.2
web
Sources
- CVE List CVE-2026-87776
- GitHub Advisory GHSA-vc2v-76pw-4v95
- NVD CVE-2026-87776
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.