VulnSea

NodeJS has 56 CVEs on record between 2017 and 2026. Disclosure cadence is accelerating: 20 in the last 90 days against 1 in the 90 before. The busiest recent month was March 2026 with 11. The median CVSS is 7.4 (high), with 1 rated critical. None have a confirmed exploitation report. The dominant weakness classes are CWE-20 (8) and CWE-248 (7). Most affected products: node.js (31), undici (14), Node (11).

CVEs per month

Last 12 months, by publish date

120102030405060708091011
Exploited share
0% vs 1% corpus
Median CVSS
7.4
Publish → KEV
—
Last 90 days
20 prev 1

Products

  • node.js 31
  • undici 14
  • Node 11
56
Total CVEs
1
Critical
0
CISA KEV
0
Exploited

NodeJS vulnerabilities

CVEs affecting NodeJS, newest first. Open any entry for full detail, references, and exploit status.

56 CVEsRSS

CVE-2026-1528High· 7.5
7mo ago

ImpactA server can reply with a WebSocket frame using the 64-bit length form and an extremely large length

ImpactA server can reply with a WebSocket frame using the 64-bit length form and an extremely large length. undici's ByteParser overflows internal math, ends up in an invalid state, and throws a fatal TypeError that terminates the proces…

▾ Twilightnodejs · undiciEPSS 0.51%via NVD
CVE-2026-1526High· 7.5
7mo ago

The undici WebSocket client is vulnerable to a denial-of-service attack via unbounded memory consumption during permessage-deflate decompression

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 decompr…

▾ Twilightnodejs · undiciEPSS 1.2%via NVD
CVE-2025-59465High· 7.5
9mo ago

A malformed `HTTP/2 HEADERS` frame with oversized, invalid `HPACK` data can cause Node.js to crash by triggering an unhandled `TLSSocket` error `ECONNRESET`

A malformed `HTTP/2 HEADERS` frame with oversized, invalid `HPACK` data can cause Node.js to crash by triggering an unhandled `TLSSocket` error `ECONNRESET`. Instead of safely closing the connection, the process crashes, enabling a remot…

▾ Twilightnodejs · node.jsEPSS 4.0%via NVD
CVE-2025-55130Critical· 9.1PoC
9mo ago

A flaw in Node.js’s Permissions model allows attackers to bypass `--allow-fs-read` and `--allow-fs-write` restrictions using crafted relative symlink paths

A flaw in Node.js’s Permissions model allows attackers to bypass `--allow-fs-read` and `--allow-fs-write` restrictions using crafted relative symlink paths. By chaining directories and symlinks, a script granted access only to the curren…

▾ Abyssalnodejs · node.jsEPSS 1.7%via NVD
CVE-2023-30588None
2y ago

When an invalid public key is used to create an x509 certificate using the crypto.X509Certificate() API a non-expect termination occurs making it susceptible to DoS attacks when the attacker could force interruptions of application proce…

When an invalid public key is used to create an x509 certificate using the crypto.X509Certificate() API a non-expect termination occurs making it susceptible to DoS attacks when the attacker could force interruptions of application proce…

▾ SunlitNodeJS · NodeEPSS 1.2%via CVEORG
CVE-2023-30590High· 7.5
2y ago

The generateKeys() API function returned from crypto.createDiffieHellman() only generates missing (or outdated) keys, that is, it only generates a private key if none has been set yet, but the function is also needed to compute the corre…

The generateKeys() API function returned from crypto.createDiffieHellman() only generates missing (or outdated) keys, that is, it only generates a private key if none has been set yet, but the function is also needed to compute the corre…

▾ Twilightnodejs · node.jsEPSS 1.5%via NVD
CVE-2023-30585High· 7.5
2y ago

A vulnerability has been identified in the Node.js (.msi version) installation process, specifically affecting Windows users who install Node.js using the .msi installer

A vulnerability has been identified in the Node.js (.msi version) installation process, specifically affecting Windows users who install Node.js using the .msi installer. This vulnerability emerges during the repair operation, where the …

▾ Twilightnodejs · node.jsEPSS 1.5%via NVD
CVE-2023-32558None
3y ago

The use of the deprecated API `process.binding()` can bypass the permission model through path traversal

The use of the deprecated API `process.binding()` can bypass the permission model through path traversal. This vulnerability affects all users using the experimental permission model in Node.js 20.x. Please note that at the time this …

▾ SunlitNodeJS · NodeEPSS 1.7%via CVEORG
CVE-2023-30589High· 7.5
3y ago

The llhttp parser in the http module in Node v20.2.0 does not strictly use the CRLF sequence to delimit HTTP requests

The llhttp parser in the http module in Node v20.2.0 does not strictly use the CRLF sequence to delimit HTTP requests. This can lead to HTTP Request Smuggling (HRS). The CR character (without LF) is sufficient to delimit HTTP header f…

▾ Twilightnodejs · node.jsEPSS 3.9%via NVD
CVE-2021-44533Medium· 5.3⚖ disputed
4y ago

Node.js < 12.22.9, < 14.18.3, < 16.13.2, and < 17.3.1 did not handle multi-value Relative Distinguished Names correctly

Node.js < 12.22.9, < 14.18.3, < 16.13.2, and < 17.3.1 did not handle multi-value Relative Distinguished Names correctly. Attackers could craft certificate subjects containing a single-value Relative Distinguished Name that would be inter…

▾ Sunlitnodejs · node.jsEPSS 9.4%via NVD
CVE-2018-12123Medium· 4.3
7y ago

Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Hostname spoofing in URL parser for javascript protocol: If a Node.js application is using url.parse() to determine the URL hostname, that hostname can be spoofed…

Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Hostname spoofing in URL parser for javascript protocol: If a Node.js application is using url.parse() to determine the URL hostname, that hostname can be spoofed…

▾ Sunlitnodejs · node.jsEPSS 4.0%via NVD
CVE-2018-12122High· 7.5
7y ago

Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated …

Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated …

▾ Twilightnodejs · node.jsEPSS 41%via NVD
CVE-2018-12121High· 7.5
7y ago

Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed c…

Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed c…

▾ Twilightnodejs · node.jsEPSS 10%via NVD
CVE-2018-12120High· 8.1
7y ago

Node.js: All versions prior to Node.js 6.15.0: Debugger port 5858 listens on any interface by default: When the debugger is enabled with `node --debug` or `node debug`, it listens to port 5858 on all interfaces by default

Node.js: All versions prior to Node.js 6.15.0: Debugger port 5858 listens on any interface by default: When the debugger is enabled with `node --debug` or `node debug`, it listens to port 5858 on all interfaces by default. This may allow…

▾ Twilightnodejs · node.jsEPSS 4.3%via NVD
CVE-2018-12116High· 7.5
7y ago

Node.js: All versions prior to Node.js 6.15.0 and 8.14.0: HTTP request splitting: If Node.js can be convinced to use unsanitized user-provided Unicode data for the `path` option of an HTTP request, then data can be provided which will tr…

Node.js: All versions prior to Node.js 6.15.0 and 8.14.0: HTTP request splitting: If Node.js can be convinced to use unsanitized user-provided Unicode data for the `path` option of an HTTP request, then data can be provided which will tr…

▾ Twilightnodejs · node.jsEPSS 4.6%via NVD
CVE-2018-5407Medium· 4.7PoC
7y ago

Simultaneous Multi-threading (SMT) in processors can enable local users to exploit software vulnerable to timing attacks via a side-channel timing attack on 'port contention'.

Simultaneous Multi-threading (SMT) in processors can enable local users to exploit software vulnerable to timing attacks via a side-channel timing attack on 'port contention'.

▾ Twilightnodejs · node.jsEPSS 3.4%via NVD
CVE-2018-12115High· 7.5
8y ago

In all versions of Node.js prior to 6.14.4, 8.11.4 and 10.9.0 when used with UCS-2 encoding (recognized by Node.js under the names `'ucs2'`, `'ucs-2'`, `'utf16le'` and `'utf-16le'`), `Buffer#write()` can be abused to write outside of the…

In all versions of Node.js prior to 6.14.4, 8.11.4 and 10.9.0 when used with UCS-2 encoding (recognized by Node.js under the names `'ucs2'`, `'ucs-2'`, `'utf16le'` and `'utf-16le'`), `Buffer#write()` can be abused to write outside of the…

▾ Twilightnodejs · node.jsEPSS 7.8%via NVD
CVE-2018-7166High· 7.5⚖ disputed
8y ago

In all versions of Node.js 10 prior to 10.9.0, an argument processing flaw can cause `Buffer.alloc()` to return uninitialized memory

In all versions of Node.js 10 prior to 10.9.0, an argument processing flaw can cause `Buffer.alloc()` to return uninitialized memory. This method is intended to be safe and only return initialized, or cleared, memory. The third argument …

▾ Twilightnodejs · node.jsEPSS 3.3%via NVD
CVE-2018-7167High· 7.5
8y ago

Calling Buffer.fill() or Buffer.alloc() with some parameters can lead to a hang which could result in a Denial of Service

Calling Buffer.fill() or Buffer.alloc() with some parameters can lead to a hang which could result in a Denial of Service. In order to address this vulnerability, the implementations of Buffer.alloc() and Buffer.fill() were updated so th…

▾ Twilightnodejs · node.jsEPSS 6.7%via NVD
CVE-2018-7164High· 7.5
8y ago

Node.js versions 9.7.0 and later and 10.x are vulnerable and the severity is MEDIUM

Node.js versions 9.7.0 and later and 10.x are vulnerable and the severity is MEDIUM. A bug introduced in 9.7.0 increases the memory consumed when reading from the network into JavaScript using the net.Socket object directly as a stream. …

▾ Twilightnodejs · node.jsEPSS 6.2%via NVD
CVE-2018-7162High· 7.5
8y ago

All versions of Node.js 9.x and 10.x are vulnerable and the severity is HIGH

All versions of Node.js 9.x and 10.x are vulnerable and the severity is HIGH. An attacker can cause a denial of service (DoS) by causing a node process which provides an http server supporting TLS server to crash. This can be accomplishe…

▾ Twilightnodejs · node.jsEPSS 6.6%via NVD
CVE-2018-7161High· 7.5
8y ago

All versions of Node.js 8.x, 9.x, and 10.x are vulnerable and the severity is HIGH

All versions of Node.js 8.x, 9.x, and 10.x are vulnerable and the severity is HIGH. An attacker can cause a denial of service (DoS) by causing a node server providing an http2 server to crash. This can be accomplished by interacting with…

▾ Twilightnodejs · node.jsEPSS 7.5%via NVD
CVE-2018-7160High· 8.8⚖ disputed
8y ago

The Node.js inspector, in 6.x and later is vulnerable to a DNS rebinding attack which could be exploited to perform remote code execution

The Node.js inspector, in 6.x and later is vulnerable to a DNS rebinding attack which could be exploited to perform remote code execution. An attack is possible from malicious websites open in a web browser on the same computer, or anoth…

▾ Twilightnodejs · node.jsEPSS 9.5%via NVD
CVE-2018-7159Medium· 5.3
8y ago

The HTTP parser in all current versions of Node.js ignores spaces in the `Content-Length` header, allowing input such as `Content-Length: 1 2` to be interpreted as having a value of `12`

The HTTP parser in all current versions of Node.js ignores spaces in the `Content-Length` header, allowing input such as `Content-Length: 1 2` to be interpreted as having a value of `12`. The HTTP specification does not allow for spaces …

▾ Sunlitnodejs · node.jsEPSS 3.5%via NVD
CVE-2018-7158High· 7.5
8y ago

The `'path'` module in the Node.js 4.x release line contains a potential regular expression denial of service (ReDoS) vector

The `'path'` module in the Node.js 4.x release line contains a potential regular expression denial of service (ReDoS) vector. The code in question was replaced in Node.js 6.x and later so this vulnerability only impacts all versions of N…

▾ Twilightnodejs · node.jsEPSS 3.4%via NVD
CVE-2017-14919High· 7.5
9y ago

Node.js before 4.8.5, 6.x before 6.11.5, and 8.x before 8.8.0 allows remote attackers to cause a denial of service (uncaught exception and crash) by leveraging a change in the zlib module 1.2.9 making 8 an invalid value for the windowBit…

Node.js before 4.8.5, 6.x before 6.11.5, and 8.x before 8.8.0 allows remote attackers to cause a denial of service (uncaught exception and crash) by leveraging a change in the zlib module 1.2.9 making 8 an invalid value for the windowBit…

▾ Twilightnodejs · node.jsEPSS 8.3%via NVD
NodeJS vulnerabilities (CVEs) — page 2 · VulnSea