CVEvulnerability
CVE-2026-1526
7.5 HIGH
Official page ↗
- Status
- Modified
- Published
- 2026-03-12
- Last modified
- 2026-09-04
- Assigner
- ce714d77-add3-4f53-aff5-83d477b104bb
- CVSS 3.1 (ce714d77-add3-4f53-aff5-83d477b104bb)
- 7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- CVSS 3.1 (0b0ca135-0b70-47e7-9f44-1890c2a1c46c)
- 7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-409, CWE-770
Description
The undici WebSocket client is vulnerable to a denial-of-service attack via unbounded memory consumption during permessage-deflate decompression. When a WebSocket connection negotiates the permessage-deflate extension, the client decompresses incoming compressed frames without enforcing any limit on the decompressed data size. A malicious WebSocket server can send a small compressed frame (a "decompression bomb") that expands to an extremely large size in memory, causing the Node.js process to exhaust available memory and crash or become unresponsive.
The vulnerability exists in the PerMessageDeflate.decompress() method, which accumulates all decompressed chunks in memory and concatenates them into a single Buffer without checking whether the total size exceeds a safe threshold.
Affected configurations
• nodejs undici (< 6.24.0)
• nodejs undici (>= 7.0.0 < 7.24.0)
Related
References
- https://cna.openjsf.org/security-advisories.html Vendor Advisory
- https://datatracker.ietf.org/doc/html/rfc7692 Technical Description
- https://github.com/nodejs/undici/security/advisories/GHSA-vrm6-8vpv-qv8q Vendor Advisory
- https://hackerone.com/reports/3481206 Permissions Required
- https://access.redhat.com/errata/RHSA-2026:13826 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17789 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:21772 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:21931 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:34342 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:56431 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:5807 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7080 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7123 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7302 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7310 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7350 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7670 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7675 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:7983 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:9742 access.redhat.com
- https://access.redhat.com/security/cve/CVE-2026-1526 access.redhat.com
- https://bugzilla.redhat.com/show_bug.cgi?id=2447142 bugzilla.redhat.com
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-1526.json security.access.redhat.com