GHSA-9fm3-97px-rjf6

Suggest an improvement
Source
https://github.com/advisories/GHSA-9fm3-97px-rjf6
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-9fm3-97px-rjf6/GHSA-9fm3-97px-rjf6.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-9fm3-97px-rjf6
Aliases
Published
2026-10-27T19:02:15Z
Modified
2026-10-27T19:15:22Z
Severity
  • 5.9 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
undici WebSocket client vulnerable to Denial of Service via unbounded automatic PONG buffering
Details

Impact

undici's WebSocket client (including Node.js's bundled globalThis.WebSocket) can be driven to exhaust process memory by a malicious or compromised WebSocket server. For every PING frame received, the receiver automatically writes a PONG response to the socket and ignores the false return value from socket.write(), which is a backpressure signal, so a server that streams small PING frames while never reading the client's PONGs makes the outbound write queue and heap grow without bound until the Node.js process runs out of memory and terminates. The attack is remote and unauthenticated, needs only a normal WebSocket connection, and is asymmetric: small inbound PINGs produce a much larger retained outbound queue. Availability is the only impact. undici 5.x, 6.x, 7.x, and 8.x are affected; the WebSocket client was introduced in 5.15.0.

Patches

Upgrade to 6.29.1, 7.30.1, or 8.12.2, which pause WebSocket frame parsing when the automatic PONG response hits socket backpressure and resume on drain, bounding the outbound queue.

Workarounds

None.

Database specific
{
    "cwe_ids":  [
        "CWE-400",
        "CWE-405",
        "CWE-770"
    ],
    "github_reviewed":  true,
    "github_reviewed_at":  "2026-10-27T19:02:15Z",
    "nvd_published_at":  "2026-10-15T19:17:22Z",
    "severity":  "MODERATE"
}
References

Affected packages

npm / undici

Package

Affected ranges

Type
SEMVER
Events
Introduced
5.15.0
Fixed
6.29.1

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-9fm3-97px-rjf6/GHSA-9fm3-97px-rjf6.json"

npm / undici

Package

Affected ranges

Type
SEMVER
Events
Introduced
7.0.0
Fixed
7.30.1

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-9fm3-97px-rjf6/GHSA-9fm3-97px-rjf6.json"

npm / undici

Package

Affected ranges

Type
SEMVER
Events
Introduced
8.0.0
Fixed
8.12.2

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-9fm3-97px-rjf6/GHSA-9fm3-97px-rjf6.json"