CVE-2026-22036 json
Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion
published 2026-01-14 9 mo ago modified 2026-09-10 1 mo ago also EUVD-2026-2422 , GHSA-g9mf-h72j-4rw9
- cvss
- 5.9
- 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 39%
- public exploits
- 0
- none known
Summary
Undici is an HTTP/1.1 client for Node.js. Prior to 7.18.0 and 6.23.0, the number of links in the decompression chain is unbounded and the default maxHeaderSize allows a malicious server to insert thousands compression steps leading to high CPU usage and excessive memory allocation. This vulnerability is fixed in 7.18.0 and 6.23.0.
Patch / fix
- npm undici 6.23.0, 7.18.2
- nodejs undici 6.23.0, 7.18.2
- node-undici Debian 14 7.18.2+dfsg+~cs3.2.0-1
debian advisories DEBIAN-CVE-2026-22036
- nodejs16 SLES for SAP 15 SP4, SLES 15 SP4-LTSS, SLE High Performance Computing 15 SP4-LTSS +1 more 16.20.2-150400.3.42.1
- nodejs18 SLES for SAP 15 SP5, SLES for SAP 15 SP4, SLES 15 SP5-LTSS +5 more 18.20.8-150400.9.39.1
- nodejs20 SLES for SAP 15 SP5, SLES 15 SP5-LTSS, SLE High Performance Computing 15 SP5-LTSS +1 more 20.20.2-150500.11.30.1
- nodejs22 SLES for SAP applications 16.0, SLES 16.0 22.22.0-160000.1.1
- nodejs20 SLES for SAP 15 SP5, SLES 15 SP5-LTSS, SLE High Performance Computing 15 SP5-LTSS +1 more 20.20.0-150500.11.24.1
- nodejs20 SLES for SAP 15 SP6, SLES 15 SP6-LTSS, openSUSE Leap 15.6 20.20.0-150600.3.15.1
- nodejs22 SLE Module for Web and Scripting 15 SP7 22.22.0-150700.3.6.1
- nodejs22 SLES for SAP 15 SP6, SLES 15 SP6-LTSS, openSUSE Leap 15.6 22.22.0-150600.13.12.1
suse advisories SUSE-SU-2026:4355-1SUSE-SU-2026:4261-1SUSE-SU-2026:4248-1SUSE-SU-2026:3930-1SUSE-SU-2026:3929-1SUSE-SU-2026:20436-1
- nodejs26 openSUSE Tumbleweed 26.3.1-1.1
- nodejs22 openSUSE Leap 16.0 22.22.0-160000.1.1
- nodejs22 openSUSE Tumbleweed 22.22.0-1.1
- nodejs24 openSUSE Tumbleweed 24.13.0-2.1
opensuse advisories openSUSE-SU-2026:11110-1openSUSE-SU-2026:20236-1openSUSE-SU-2026:10074-1openSUSE-SU-2026:10075-1
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-22036 updated cvss 3.7
undici: Undici: Denial of Service via excessive decompression steps
-
Red Hat Cryostat 4 io.cryostat-cryostat Red Hat OpenShift Pipelines openshift-pipelines/pipelines-hub-ui-rhel8, openshift-pipelines/pipelines-hub-api-rhel8, openshift-pipelines/pipelines-console-plugin-rhel8, openshift-pipelines/pipelines-hub-db-migration-rhel8 Red Hat Advanced Cluster Management for Kubernetes 2 rhacm2/acm-grafana-rhel9 Red Hat Enterprise Linux 8 npm, nodejs, nodejs-libs, nodejs-nodemon, nodejs-full-i18n, nodejs-packaging, +1 more Red Hat Enterprise Linux 9 npm, nodejs, nodejs-libs, nodejs-full-i18n Red Hat Enterprise Linux 10 nodejs22, nodejs24affected: workaround, no fix available “Fix deferred”
+5 more productsfewer
Red Hat JBoss Enterprise Application Platform 8 org.keycloak-keycloak-parent Red Hat JBoss Enterprise Application Platform Expansion Pack org.keycloak-keycloak-parent Red Hat OpenShift AI (RHOAI) rhoai/odh-dashboard-rhel8, rhoai/odh-dashboard-rhel9, rhoai/odh-pipeline-runtime-minimal-cpu-py312-rhel9, rhoai/odh-pipeline-runtime-pytorch-cuda-py312-rhel9, rhoai/odh-pipeline-runtime-pytorch-rocm-py312-rhel9, rhoai/odh-workbench-jupyter-minimal-cpu-py312-rhel9, +14 more Red Hat OpenShift Dev Spaces devspaces/code-rhel9, devspaces/openvsx-rhel9, devspaces/code-sshd-rhel9, devspaces/pluginregistry-rhel9 Red Hat OpenShift GitOps openshift-gitops-1/console-plugin-rhel8 -
Red Hat Developer Hub 1.10 rhdh/rhdh-hub-rhel9 1780930740fixed: vendor fix RHSA-2026:24841
-
Red Hat Openshift Data Foundation 4.18 odf4/cephcsi-rhel9 1786705347, odf4/odf-cli-rhel9 1786705938, odf4/mcg-core-rhel9 1786705558, odf4/odf-console-rhel9 1786706577, odf4/mcg-rhel9-operator 1786705646, odf4/ocs-rhel9-operator 1786705802, +13 morefixed: vendor fix RHSA-2026:56431
-
Red Hat Developer Hub 1.10 rhdh/rhdh-rhel9-operator 1779927546, rhdh/rhdh-operator-bundle 1780961472 Red Hat Openshift Data Foundation 4.18 odf4/mcg-operator-bundle 1786708633, odf4/ocs-operator-bundle 1786708778, odf4/odf-operator-bundle 1786709119, odf4/cephcsi-operator-bundle 1786708508, odf4/odr-hub-operator-bundle 1786709184, odf4/rook-ceph-operator-bundle 1786709254, +7 morenot affected: vulnerable code not present
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
- no
- Technical impact
- partial
- Assessed
- 9 mo ago
Exploit prediction
0.46% chance of exploitation in the next 30 days, higher than 39% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 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 | undici | >=7.0.0, <7.18.2 <6.23.0 |
7.18.2 6.23.0 |
Affected products
- nodejs undici
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
-
github.com
/nodejs/undici/commit/b04e3cbb569c1596f86c108e9b52c79d8475dcb3
web, patch
-
github.com
/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9
web, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-22036
advisory
-
github.com
/nodejs/undici
package
Sources
- CVE List CVE-2026-22036
- GitHub Advisory GHSA-g9mf-h72j-4rw9
- NVD CVE-2026-22036
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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.