Description
This CVE ID has been rejected or withdrawn by its CVE Numbering Authority as a duplicate of CVE-2026-48779.
Published: 2026-07-15
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is located in the websockets:ws library before version 8.21.1, where the fragment guard only activates when the number of fragments reaches maxFragments. An attacker can therefore send a WebSocket frame with FIN=0 followed by continuation frames that never close the fragment chain, leading to each fragment being stored as a Buffer object. This uncontrolled allocation can grow rapidly, exhausting heap space and causing the Node.js application that uses the library to crash. The flaw is an uncontrolled resource consumption issue identified as CWE‑770.

Affected Systems

All installations of the websockets:ws package that use the default maxFragments value and have not been updated to 8.21.1 or newer are vulnerable. These are Node.js applications that depend on this library and support WebSocket connections.

Risk and Exploitability

The CVSS score of 8.7 classifies this issue as high severity, while the EPSS score of < 1% indicates a very low but non‑zero probability of exploitation in the wild. It is not listed in the CISA KEV catalog. Attackers would normally need to initiate a WebSocket connection to the vulnerable server, thereby using a legitimate communication channel; therefore the attack vector is likely Remote, Network. The impact is confined to service availability, as the hacker can make the process crash by exhausting memory.

Generated by OpenCVE AI on July 31, 2026 at 03:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade websockets:ws to version 8.21.1 or later, which corrects the fragment guard logic and eliminates the ability to create unbounded fragments.
  • If an upgrade is not immediately possible, configure the library to set maxFragments to a low number (e.g., 1) or disable fragmentation entirely, thereby preventing accumulation of uncompleted fragments.
  • Implement application‑level throttling or rate limiting on incoming WebSocket connections and fragment streams to constrain the rate of message processing, reducing the impact of any attempted memory exhaustion attack.
  • Deploy monitoring of Node.js heap usage and set alerts for anomalous memory growth, ensuring rapid detection if an attacker is successfully exhausting resources.

Generated by OpenCVE AI on July 31, 2026 at 03:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References

No reference.

History

Wed, 29 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Title ws < 8.21.1 Default maxFragments Allows Memory Exhaustion DoS
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 29 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
Description ws before 8.21.1 contains a memory exhaustion vulnerability in lib/receiver.js where the fragment guard only triggers when fragment count reaches maxFragments, allowing attackers to exhaust memory by sending incomplete fragmented WebSocket messages. Attackers can send a text frame with FIN=0 followed by continuation frames without completing the sequence, causing each fragment to be stored as a separate Buffer object with significant overhead, enabling denial of service through heap exhaustion. This CVE ID has been rejected or withdrawn by its CVE Numbering Authority as a duplicate of CVE-2026-48779.
Weaknesses CWE-770
CPEs cpe:2.3:a:websockets_project:websockets:*:*:*:*:*:python:*:*
Vendors & Products Websockets Project
Websockets Project websockets
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Tue, 28 Jul 2026 02:30:00 +0000

Type Values Removed Values Added
First Time appeared Websockets Project
Websockets Project websockets
CPEs cpe:2.3:a:websockets_project:websockets:*:*:*:*:*:python:*:*
Vendors & Products Websockets Project
Websockets Project websockets

Thu, 16 Jul 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Websockets
Websockets ws
Vendors & Products Websockets
Websockets ws

Wed, 15 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Description ws before 8.21.1 contains a memory exhaustion vulnerability in lib/receiver.js where the fragment guard only triggers when fragment count reaches maxFragments, allowing attackers to exhaust memory by sending incomplete fragmented WebSocket messages. Attackers can send a text frame with FIN=0 followed by continuation frames without completing the sequence, causing each fragment to be stored as a separate Buffer object with significant overhead, enabling denial of service through heap exhaustion.
Title ws < 8.21.1 Default maxFragments Allows Memory Exhaustion DoS
Weaknesses CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: REJECTED

Assigner: VulnCheck

Published:

Updated: 2026-07-29T17:23:48.982Z

Reserved: 2026-07-13T22:40:54.412Z

Link: CVE-2026-62389

cve-icon Vulnrichment

Updated:

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T03:15:04Z

Weaknesses

No weakness.