Image

Node JS — Known Vulnerabilities

165 vulnerabilities mapped, 1 on the CISA actively-exploited list. Grouped by the release each fix landed in — newest tracked release v26.3.0.
Still affects the latest release (v26.3.0) 70
CVE-2015-0278 Fixed in 0.10.37 CVSS 10.0 · High NVD ↗ May 18, 2015
libuv before 0.10.34 does not properly drop group privileges, which allows context-dependent attackers to gain privileges via unspecified vectors.
CVE-2023-32002 Affects current release CVSS 9.8 · Critical NVD ↗ Aug 21, 2023
The use of `Module._load()` can bypass the policy mechanism and require modules outside of the policy.json definition for a given module. This vulnerability affects all users using the experimental policy mechanism in all active release lines: 16.x, 18.x…
CVE-2021-22931 Affects current release CVSS 9.8 · Critical NVD ↗ Aug 16, 2021
Node.js before 16.6.0, 14.17.4, and 12.22.4 is vulnerable to Remote Code Execution, XSS, Application crashes due to missing input validation of host names returned by Domain Name Servers in Node.js dns library which can lead to output of…
CVE-2016-9841 Affects current release CVSS 9.8 · Critical NVD ↗ May 23, 2017
inffast.c in zlib 1.2.8 might allow context-dependent attackers to have unspecified impact by leveraging improper pointer arithmetic.
CVE-2016-9843 Affects current release CVSS 9.8 · Critical NVD ↗ May 23, 2017
The crc32_big function in crc32.c in zlib 1.2.8 might allow context-dependent attackers to have unspecified impact via vectors involving big-endian CRC calculation.
CVE-2015-6764 Affects current release CVSS 9.8 · Critical NVD ↗ Dec 6, 2015
The BasicJsonStringifier::SerializeJSArray function in json-stringifier.h in the JSON stringifier in Google V8, as used in Google Chrome before 47.0.2526.73, improperly loads array elements, which allows remote attackers to cause a denial of service (out-of-bounds memory access) or possibly…
CVE-2022-35255 Affects current release CVSS 9.1 · Critical NVD ↗ Dec 5, 2022
A weak randomness in WebCrypto keygen vulnerability exists in Node.js 18 due to a change with EntropySource() in SecretKeyGenTraits::DoKeyGen() in src/crypto/crypto_keygen.cc. There are two problems with this: 1) It does not check the return value, it assumes EntropySource()…
CVE-2017-15896 Affects current release CVSS 9.1 · Critical NVD ↗ Dec 11, 2017
Node.js was affected by OpenSSL vulnerability CVE-2017-3737 in regards to the use of SSL_read() due to TLS handshake failure. The result was that an active network attacker could send application data to Node.js using the TLS or HTTP2…
CVE-2023-32004 Affects current release CVSS 8.8 · High NVD ↗ Aug 15, 2023
A vulnerability has been discovered in Node.js version 20, specifically within the experimental permission model. This flaw relates to improper handling of Buffers in file system APIs causing a traversal path to bypass when verifying file permissions. This…
CVE-2023-32006 Affects current release CVSS 8.8 · High NVD ↗ Aug 15, 2023
The use of `module.constructor.createRequire()` can bypass the policy mechanism and require modules outside of the policy.json definition for a given module. This vulnerability affects all users using the experimental policy mechanism in all active release lines: 16.x, 18.x,…
CVE-2020-10531 Affects current release CVSS 8.8 · High NVD ↗ Mar 12, 2020
An issue was discovered in International Components for Unicode (ICU) for C/C++ through 66.1. An integer overflow, leading to a heap-based buffer overflow, exists in the UnicodeString::doAppend() function in common/unistr.cpp.
CVE-2018-7160 Affects current release CVSS 8.8 · High NVD ↗ May 17, 2018
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…
CVE-2016-9840 Affects current release CVSS 8.8 · High NVD ↗ May 23, 2017
inftrees.c in zlib 1.2.8 might allow context-dependent attackers to have unspecified impact by leveraging improper pointer arithmetic.
CVE-2016-9842 Affects current release CVSS 8.8 · High NVD ↗ May 23, 2017
The inflateMark function in inflate.c in zlib 1.2.8 might allow context-dependent attackers to have unspecified impact via vectors involving left shifts of negative integers.
CVE-2016-1669 Affects current release CVSS 8.8 · High NVD ↗ May 14, 2016
The Zone::New function in zone.cc in Google V8 before 5.0.71.47, as used in Google Chrome before 50.0.2661.102, does not properly determine when to expand certain memory allocations, which allows remote attackers to cause a denial of service (buffer…
CVE-2022-43548 Affects current release CVSS 8.1 · High NVD ↗ Dec 5, 2022
A OS Command Injection vulnerability exists in Node.js versions
CVE-2022-32212 Affects current release CVSS 8.1 · High NVD ↗ Jul 14, 2022
A OS Command Injection vulnerability exists in Node.js versions
CVE-2014-9748 Fixed in 0.12.15 CVSS 8.1 · High NVD ↗ Feb 11, 2020
The uv_rwlock_t fallback implementation for Windows XP and Server 2003 in libuv before 1.7.4 does not properly prevent threads from releasing the locks of other threads, which allows attackers to cause a denial of service (deadlock) or possibly…
CVE-2023-38552 Affects current release CVSS 7.5 · High NVD ↗ Oct 18, 2023
When the Node.js policy feature checks the integrity of a resource against a trusted manifest, the application can intercept the operation and return a forged checksum to the node's policy implementation, thus effectively disabling the integrity check. Impacts:…
CVE-2023-32559 Affects current release CVSS 7.5 · High NVD ↗ Aug 24, 2023
A privilege escalation vulnerability exists in the experimental policy mechanism in all active release lines: 16.x, 18.x and, 20.x. The use of the deprecated API `process.binding()` can bypass the policy mechanism by requiring internal modules and eventually take…
CVE-2023-23918 Affects current release CVSS 7.5 · High NVD ↗ Feb 23, 2023
A privilege escalation vulnerability exists in Node.js
CVE-2023-23919 Affects current release CVSS 7.5 · High NVD ↗ Feb 23, 2023
A cryptographic vulnerability exists in Node.js
CVE-2022-0778 Affects current release CVSS 7.5 · High NVD ↗ Mar 15, 2022
The BN_mod_sqrt() function, which computes a modular square root, contains a bug that can cause it to loop forever for non-prime moduli. Internally this function is used when parsing certificates that contain elliptic curve public keys in compressed…
CVE-2021-43803 Affects current release CVSS 7.5 · High NVD ↗ Dec 10, 2021
Next.js is a React framework. In versions of Next.js prior to 12.0.5 or 11.1.3, invalid or malformed URLs could lead to a server crash. In order to be affected by this issue, the deployment must use Next.js versions…
CVE-2021-23840 Affects current release CVSS 7.5 · High NVD ↗ Feb 16, 2021
Calls to EVP_CipherUpdate, EVP_EncryptUpdate and EVP_DecryptUpdate may overflow the output length argument in some cases where the input length is close to the maximum permissable length for an integer on the platform. In such cases the return value…
CVE-2020-11080 Affects current release CVSS 7.5 · High NVD ↗ Jun 3, 2020
In nghttp2 before version 1.41.0, the overly large HTTP/2 SETTINGS frame payload causes denial of service. The proof of concept attack involves a malicious client constructing a SETTINGS frame with a length of 14,400 bytes (2400 individual settings…
CVE-2019-9518 Affects current release CVSS 7.5 · High NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to a flood of empty frames, potentially leading to a denial of service. The attacker sends a stream of frames with an empty payload and without the end-of-stream flag. These frames can be…
CVE-2019-9511 Affects current release CVSS 7.5 · High NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to window size manipulation and stream prioritization manipulation, potentially leading to a denial of service. The attacker requests a large amount of data from a specified resource over multiple streams. They manipulate window…
CVE-2019-9512 Affects current release CVSS 7.5 · High NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to ping floods, potentially leading to a denial of service. The attacker sends continual pings to an HTTP/2 peer, causing the peer to build an internal queue of responses. Depending on how efficiently…
CVE-2019-9513 Affects current release CVSS 7.5 · High NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to resource loops, potentially leading to a denial of service. The attacker creates multiple request streams and continually shuffles the priority of the streams in a way that causes substantial churn to the…
CVE-2019-9514 Affects current release CVSS 7.5 · High NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to a reset flood, potentially leading to a denial of service. The attacker opens a number of streams and sends an invalid request over each stream that should solicit a stream of RST_STREAM…
CVE-2019-9515 Affects current release CVSS 7.5 · High NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to a settings flood, potentially leading to a denial of service. The attacker sends a stream of SETTINGS frames to the peer. Since the RFC requires that the peer reply with one acknowledgement…
CVE-2019-9517 Affects current release CVSS 7.5 · High NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to unconstrained interal data buffering, potentially leading to a denial of service. The attacker opens the HTTP/2 window so the peer can send without constraint; however, they leave the TCP window closed so…
CVE-2019-5739 Affects current release CVSS 7.5 · High NVD ↗ Mar 28, 2019
Keep-alive HTTP and HTTPS connections can remain open and inactive for up to 2 minutes in Node.js 6.16.0 and earlier. Node.js 8.0.0 introduced a dedicated server.keepAliveTimeout which defaults to 5 seconds. The behavior in Node.js 6.16.0 and earlier…
CVE-2018-12116 Affects current release CVSS 7.5 · High NVD ↗ Nov 28, 2018
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…
CVE-2018-7161 Affects current release CVSS 7.5 · High NVD ↗ Jun 13, 2018
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…
CVE-2018-7158 Affects current release CVSS 7.5 · High NVD ↗ May 17, 2018
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…
CVE-2018-1000168 Affects current release CVSS 7.5 · High NVD ↗ May 8, 2018
nghttp2 version >= 1.10.0 and nghttp2 = 1.31.1.
CVE-2014-3744 Affects current release CVSS 7.5 · High NVD ↗ Oct 23, 2017
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary files via a %2e%2e (encoded dot dot) in an unspecified path.
CVE-2017-1000381 Affects current release CVSS 7.5 · High NVD ↗ Jul 7, 2017
The c-ares function `ares_parse_naptr_reply()`, which is used for parsing NAPTR responses, could be triggered to read memory outside of the given input buffer if the passed in DNS response packet was crafted in a particular way.
CVE-2017-3731 Affects current release CVSS 7.5 · High NVD ↗ May 4, 2017
If an SSL/TLS server or client is running on a 32-bit host, and a specific cipher is being used, then a truncated packet can cause that server or client to perform an out-of-bounds read, usually resulting in a…
CVE-2015-8855 Affects current release CVSS 7.5 · High NVD ↗ Jan 23, 2017
The semver package before 4.3.2 for Node.js allows attackers to cause a denial of service (CPU consumption) via a long version string, aka a "regular expression denial of service (ReDoS)."
CVE-2015-8860 Affects current release CVSS 7.5 · High NVD ↗ Jan 23, 2017
The tar package before 2.0.0 for Node.js allows remote attackers to write to arbitrary files via a symlink attack in an archive.
CVE-2016-7052 Affects current release CVSS 7.5 · High NVD ↗ Sep 26, 2016
crypto/x509/x509_vfy.c in OpenSSL 1.0.2i allows remote attackers to cause a denial of service (NULL pointer dereference and application crash) by triggering a CRL operation.
CVE-2016-2105 Affects current release CVSS 7.5 · High NVD ↗ May 5, 2016
Integer overflow in the EVP_EncodeUpdate function in crypto/evp/encode.c in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (heap memory corruption) via a large amount of binary data.
CVE-2015-3193 Affects current release CVSS 7.5 · High NVD ↗ Dec 6, 2015
The Montgomery squaring implementation in crypto/bn/asm/x86_64-mont5.pl in OpenSSL 1.0.2 before 1.0.2e on the x86_64 platform, as used by the BN_mod_exp function, mishandles carry propagation and produces incorrect output, which makes it easier for remote attackers to obtain sensitive…
CVE-2015-5380 Affects current release CVSS 7.5 · High NVD ↗ Jul 9, 2015
The Utf8DecoderBase::WriteUtf16Slow function in unicode-decoder.cc in Google V8, as used in Node.js before 0.12.6, io.js before 1.8.3 and 2.x before 2.3.3, and other products, does not verify that there is memory available for a UTF-16 surrogate pair, which…
CVE-2013-6668 Fixed in 0.10.31 CVSS 7.5 · High NVD ↗ Mar 5, 2014
Multiple unspecified vulnerabilities in Google V8 before 3.24.35.10, as used in Google Chrome before 33.0.1750.146, allow attackers to cause a denial of service or possibly have other impact via unknown vectors.
CVE-2013-2882 Fixed in 0.10.16 CVSS 7.5 · High NVD ↗ Jul 31, 2013
Google V8, as used in Google Chrome before 28.0.1500.95, allows remote attackers to cause a denial of service or possibly have unspecified other impact via vectors that leverage "type confusion."
CVE-2014-0224 Fixed in 0.10.29 CVSS 7.4 · High NVD ↗ Jun 5, 2014
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCipherSpec messages, which allows man-in-the-middle attackers to trigger use of a zero-length master key in certain OpenSSL-to-OpenSSL communications, and consequently hijack sessions…
CVE-2022-32223 Affects current release CVSS 7.3 · High NVD ↗ Jul 14, 2022
Node.js is vulnerable to Hijack Execution Flow: DLL Hijacking under certain conditions on Windows platforms.This vulnerability can be exploited if the victim has the following dependencies on a Windows machine:* OpenSSL has been installed and “C:\Program Files\Common Files\SSL\openssl.cnf”…
CVE-2022-35256 Affects current release CVSS 6.5 · Medium NVD ↗ Dec 5, 2022
The llhttp parser in the http module in Node v18.7.0 does not correctly handle header fields that are not terminated with CLRF. This may result in HTTP Request Smuggling.
CVE-2022-32213 Affects current release CVSS 6.5 · Medium NVD ↗ Jul 14, 2022
The llhttp parser
CVE-2022-32214 Affects current release CVSS 6.5 · Medium NVD ↗ Jul 14, 2022
The llhttp parser
CVE-2022-32215 Affects current release CVSS 6.5 · Medium NVD ↗ Jul 14, 2022
The llhttp parser
CVE-2018-21270 Fixed in 0.0.6 CVSS 6.5 · Medium NVD ↗ Dec 3, 2020
Versions less than 0.0.6 of the Node.js stringstream module are vulnerable to an out-of-bounds read because of allocation of uninitialized buffers when a number is passed in the input stream (when using Node.js 4.x).
CVE-2017-16024 Fixed in 0.11.9 CVSS 6.5 · Medium NVD ↗ Jun 4, 2018
The sync-exec module is used to simulate child_process.execSync in node versions
CVE-2015-2927 Affects 0.3.2–0.3.2 CVSS 6.5 · Medium NVD ↗ Sep 20, 2017
node 0.3.2 and URONode before 1.0.5r3 allows remote attackers to cause a denial of service (bandwidth consumption).
CVE-2016-5172 Affects current release CVSS 6.5 · Medium NVD ↗ Sep 25, 2016
The parser in Google V8, as used in Google Chrome before 53.0.2785.113, mishandles scopes, which allows remote attackers to obtain sensitive information from arbitrary memory locations via crafted JavaScript code.
CVE-2013-7452 Affects current release CVSS 6.1 · Medium NVD ↗ Jan 23, 2017
The validator module before 1.1.0 for Node.js allows remote attackers to bypass the cross-site scripting (XSS) filter via a crafted javascript URI.
CVE-2013-7453 Affects current release CVSS 6.1 · Medium NVD ↗ Jan 23, 2017
The validator module before 1.1.0 for Node.js allows remote attackers to bypass the cross-site scripting (XSS) filter via vectors related to UI redressing.
CVE-2013-7454 Affects current release CVSS 6.1 · Medium NVD ↗ Jan 23, 2017
The validator module before 1.1.0 for Node.js allows remote attackers to bypass the cross-site scripting (XSS) filter via nested forbidden strings.
CVE-2014-9772 Affects current release CVSS 6.1 · Medium NVD ↗ Jan 23, 2017
The validator package before 2.0.0 for Node.js allows remote attackers to bypass the cross-site scripting (XSS) filter via hex-encoded characters.
CVE-2021-3449 Affects current release CVSS 5.9 · Medium NVD ↗ Mar 25, 2021
An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. If a TLSv1.2 renegotiation ClientHello omits the signature_algorithms extension (where it was present in the initial ClientHello), but includes a signature_algorithms_cert…
CVE-2020-1971 Affects current release CVSS 5.9 · Medium NVD ↗ Dec 8, 2020
The X.509 GeneralName type is a generic type for representing different types of names. One of those name types is known as EDIPartyName. OpenSSL provides a function GENERAL_NAME_cmp which compares different instances of a GENERAL_NAME to see if…
CVE-2019-1559 Affects current release CVSS 5.9 · Medium NVD ↗ Feb 27, 2019
If an application encounters a fatal protocol error and then calls SSL_shutdown() twice (once to send a close_notify, and once to receive one) then OpenSSL can respond differently to the calling application if a 0 byte record is…
CVE-2018-0734 Affects current release CVSS 5.9 · Medium NVD ↗ Oct 30, 2018
The OpenSSL DSA signature algorithm has been shown to be vulnerable to a timing side channel attack. An attacker could use variations in the signing algorithm to recover the private key. Fixed in OpenSSL 1.1.1a (Affected 1.1.1). Fixed…
CVE-2017-3738 Affects current release CVSS 5.9 · Medium NVD ↗ Dec 7, 2017
There is an overflow bug in the AVX2 Montgomery multiplication procedure used in exponentiation with 1024-bit moduli. No EC algorithms are affected. Analysis suggests that attacks against RSA and DSA as a result of this defect would be…
CVE-2016-7055 Affects current release CVSS 5.9 · Medium NVD ↗ May 4, 2017
There is a carry propagating bug in the Broadwell-specific Montgomery multiplication procedure in OpenSSL 1.0.2 and 1.1.0 before 1.1.0c that handles input lengths divisible by, but longer than 256 bits. Analysis suggests that attacks against RSA, DSA and…
CVE-2017-3732 Affects current release CVSS 5.9 · Medium NVD ↗ May 4, 2017
There is a carry propagating bug in the x86_64 Montgomery squaring procedure in OpenSSL 1.0.2 before 1.0.2k and 1.1.0 before 1.1.0d. No EC algorithms are affected. Analysis suggests that attacks against RSA and DSA as a result of…
Fixed in v25.x 5
CVE-2026-21636 Fixed in 25.3.0 CVSS 10.0 · Critical NVD ↗ Jan 20, 2026
A flaw in Node.js's permission model allows Unix Domain Socket (UDS) connections to bypass network restrictions when `--permission` is enabled. Even without `--allow-net`, attacker-controlled inputs (such as URLs or socketPath options) can connect to arbitrary local sockets via…
CVE-2025-55130 Fixed in 25.3.0 CVSS 9.1 · Critical NVD ↗ Jan 20, 2026
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 current directory can escape the allowed path…
CVE-2026-21637 Fixed in 25.3.0 CVSS 7.5 · High NVD ↗ Jan 20, 2026
A flaw in Node.js TLS error handling allows remote attackers to crash or exhaust resources of a TLS server when `pskCallback` or `ALPNCallback` are in use. Synchronous exceptions thrown during these callbacks bypass standard TLS error handling paths…
CVE-2025-59465 Fixed in 25.3.0 CVSS 7.5 · High NVD ↗ Jan 20, 2026
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 remote denial of service. This…
CVE-2025-59466 Fixed in 25.3.0 CVSS 7.5 · High NVD ↗ Jan 20, 2026
We have identified a bug in Node.js error handling where "Maximum call stack size exceeded" errors become uncatchable when `async_hooks.createHook()` is enabled. Instead of reaching `process.on('uncaughtException')`, the process terminates, making the crash unrecoverable. Applications that rely on `AsyncLocalStorage`…
Fixed in v24.x 1
CVE-2025-59464 Fixed in 24.12.0 CVSS 7.5 · High NVD ↗ Jan 20, 2026
A memory leak in Node.js’s OpenSSL integration occurs when converting `X.509` certificate fields to UTF-8 without freeing the allocated buffer. When applications call `socket.getPeerCertificate(true)`, each certificate field leaks memory, allowing remote clients to trigger steady memory growth through…
Fixed in v21.x 6
CVE-2024-3566 Fixed in 21.7.3 CVSS 9.8 · Critical NVD ↗ Apr 10, 2024
A command inject vulnerability allows an attacker to perform command injection on Windows applications that indirectly depend on the CreateProcess function when the specific conditions are satisfied.
CVE-2024-21896 Fixed in 21.6.2 CVSS 9.8 · Critical NVD ↗ Feb 20, 2024
The permission model protects itself against path traversal attacks by calling path.resolve() on any paths given by the user. If the path is to be treated as a Buffer, the implementation uses Buffer.from() to obtain a Buffer from…
CVE-2024-21891 Fixed in 21.6.2 CVSS 8.8 · High NVD ↗ Feb 20, 2024
Node.js depends on multiple built-in utility functions to normalize paths provided to node:fs functions, which can be overwitten with user-defined implementations leading to filesystem permission model bypass through path traversal attack. This vulnerability affects all users using the…
CVE-2024-21892 Fixed in 21.6.2 CVSS 7.8 · High NVD ↗ Feb 20, 2024
On Linux, Node.js ignores certain environment variables if those may have been set by an unprivileged user while the process is running with elevated privileges with the only exception of CAP_NET_BIND_SERVICE. Due to a bug in the implementation…
CVE-2024-22019 Fixed in 21.6.2 CVSS 7.5 · High NVD ↗ Feb 20, 2024
A vulnerability in Node.js HTTP servers allows an attacker to send a specially crafted HTTP request with chunked encoding, leading to resource exhaustion and denial of service (DoS). The server reads an unbounded number of bytes from a…
CVE-2024-21890 Fixed in 21.6.2 CVSS 6.5 · Medium NVD ↗ Feb 20, 2024
The Node.js Permission Model does not clarify in the documentation that wildcards should be only used as the last character of a file path. For example: ``` --allow-fs-read=/home/node/.ssh/*.pub ``` will ignore `pub` and give access to everything after…
Fixed in v20.x 9
CVE-2023-44487 Fixed in 20.8.1 CVSS 7.5 · High NVD ↗ CISA KEV ↗ Oct 10, 2023
The HTTP/2 protocol allows a denial of service (server resource consumption) because request cancellation can reset many streams quickly, as exploited in the wild in August through October 2023.
CVE-2023-39332 Fixed in 20.8.0 CVSS 9.8 · Critical NVD ↗ Oct 18, 2023
Various `node:fs` functions allow specifying paths as either strings or `Uint8Array` objects. In Node.js environments, the `Buffer` class extends the `Uint8Array` class. Node.js prevents path traversal through strings (see CVE-2023-30584) and `Buffer` objects (see CVE-2023-32004), but not through…
CVE-2023-30590 Fixed in 20.3.1 CVSS 7.5 · High NVD ↗ Nov 28, 2023
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 corresponding public…
CVE-2023-30585 Fixed in 20.3.1 CVSS 7.5 · High NVD ↗ Nov 28, 2023
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 "msiexec.exe" process, running under the NT…
CVE-2023-30581 Fixed in 20.3.1 CVSS 7.5 · High NVD ↗ Nov 23, 2023
The use of __proto__ in process.mainModule.__proto__.require() can bypass the policy mechanism and require modules outside of the policy.json definition. This vulnerability affects all users using the experimental policy mechanism in all active release lines: v16, v18 and, v20.…
CVE-2023-39331 Fixed in 20.8.1 CVSS 7.5 · High NVD ↗ Oct 18, 2023
A previously disclosed vulnerability (CVE-2023-30584) was patched insufficiently in commit 205f1e6. The new path traversal vulnerability arises because the implementation does not protect itself against the application overwriting built-in utility functions with user-defined implementations. Please note that at…
CVE-2023-32558 Fixed in 20.5.1 CVSS 7.5 · High NVD ↗ Sep 12, 2023
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 CVE was issued,…
CVE-2023-30586 Fixed in 20.3.1 CVSS 7.5 · High NVD ↗ Jul 1, 2023
A privilege escalation vulnerability exists in Node.js 20 that allowed loading arbitrary OpenSSL engines when the experimental permission model is enabled, which can bypass and/or disable the permission model. The attack complexity is high. However, the crypto.setEngine() API…
CVE-2023-30589 Fixed in 20.3.1 CVSS 7.5 · High NVD ↗ Jul 1, 2023
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…
Fixed in v18.x 2
CVE-2022-3786 Fixed in 18.11.0 CVSS 7.5 · High NVD ↗ Nov 1, 2022
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed a malicious certificate or for an…
CVE-2022-3602 Fixed in 18.11.0 CVSS 7.5 · High NVD ↗ Nov 1, 2022
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the…
Fixed in v17.x 3
CVE-2022-21824 Fixed in 17.3.1 CVSS 8.2 · High NVD ↗ Feb 24, 2022
Due to the formatting logic of the "console.table()" function it was not safe to allow user controlled input to be passed to the "properties" parameter while simultaneously passing a plain object with at least one property as the…
CVE-2021-4044 Fixed in 17.3.0 CVSS 7.5 · High NVD ↗ Dec 14, 2021
Internally libssl in OpenSSL calls X509_verify_cert() on the client side to verify a certificate supplied by a server. That function may return a negative return value to indicate an internal error (for example out of memory). Such a…
CVE-2021-44531 Fixed in 17.3.1 CVSS 7.4 · High NVD ↗ Feb 24, 2022
Accepting arbitrary Subject Alternative Name (SAN) types, unless a PKI is specifically defined to use a particular SAN type, can result in bypassing name-constrained intermediates. Node.js < 12.22.9, < 14.18.3, < 16.13.2, and < 17.3.1 was accepting URI…
Fixed in v16.x 3
CVE-2021-22930 Fixed in 16.6.0 CVSS 9.8 · Critical NVD ↗ Oct 7, 2021
Node.js before 16.6.0, 14.17.4, and 12.22.4 is vulnerable to a use after free attack where an attacker might be able to exploit the memory corruption, to change process behavior.
CVE-2021-22921 Fixed in 16.4.1 CVSS 7.8 · High NVD ↗ Jul 12, 2021
Node.js before 16.4.1, 14.17.2, and 12.22.2 is vulnerable to local privilege escalation attacks under certain conditions on Windows platforms. More specifically, improper configuration of permissions in the installation directory allows an attacker to perform two different escalation attacks:…
CVE-2021-22940 Fixed in 16.6.2 CVSS 7.5 · High NVD ↗ Aug 16, 2021
Node.js before 16.6.1, 14.17.5, and 12.22.5 is vulnerable to a use after free attack where an attacker might be able to exploit the memory corruption, to change process behavior.
Fixed in v15.x 6
CVE-2020-8265 Fixed in 15.5.1 CVSS 8.1 · High NVD ↗ Jan 6, 2021
Node.js versions before 10.23.1, 12.20.1, 14.15.4, 15.5.1 are vulnerable to a use-after-free bug in its TLS implementation. When writing to a TLS enabled socket, node::StreamBase::Write calls node::TLSWrap::DoWrite with a freshly allocated WriteWrap object as first argument. If the…
CVE-2021-22883 Fixed in 15.10.0 CVSS 7.5 · High NVD ↗ Mar 3, 2021
Node.js before 10.24.0, 12.21.0, 14.16.0, and 15.10.0 is vulnerable to a denial of service attack when too many connection attempts with an 'unknownProtocol' are established. This leads to a leak of file descriptors. If a file descriptor limit…
CVE-2021-22884 Fixed in 15.10.0 CVSS 7.5 · High NVD ↗ Mar 3, 2021
Node.js before 10.24.0, 12.21.0, 14.16.0, and 15.10.0 is vulnerable to DNS rebinding attacks as the whitelist includes “localhost6”. When “localhost6” is not present in /etc/hosts, it is just an ordinary domain that is resolved via DNS, i.e., over…
CVE-2020-8277 Fixed in 15.2.1 CVSS 7.5 · High NVD ↗ Nov 19, 2020
A Node.js application that allows an attacker to trigger a DNS request for a host of their choice could trigger a Denial of Service in versions < 15.2.1, < 14.15.1, and < 12.19.1 by getting the application to…
CVE-2021-3450 Fixed in 15.14.0 CVSS 7.4 · High NVD ↗ Mar 25, 2021
The X509_V_FLAG_X509_STRICT flag enables additional security checks of the certificates present in a certificate chain. It is not set by default. Starting from OpenSSL version 1.1.1h a check to disallow certificates in the chain that have explicitly encoded…
CVE-2020-8287 Fixed in 15.5.1 CVSS 6.5 · Medium NVD ↗ Jan 6, 2021
Node.js versions before 10.23.1, 12.20.1, 14.15.4, 15.5.1 allow two copies of a header field in an HTTP request (for example, two Transfer-Encoding header fields). In this case, Node.js identifies the first header field and ignores the second. This…
Fixed in v14.x 5
CVE-2020-8174 Fixed in 14.4.0 CVSS 8.1 · High NVD ↗ Jul 24, 2020
napi_get_value_string_*() allows various kinds of memory corruption in node < 10.21.0, 12.18.0, and < 14.4.0.
CVE-2020-8252 Fixed in 14.9.0 CVSS 7.8 · High NVD ↗ Sep 18, 2020
The implementation of realpath in libuv < 10.22.1, < 12.18.4, and < 14.9.0 used within Node.js incorrectly determined the buffer size which can result in a buffer overflow if the resolved path is longer than 256 bytes.
CVE-2020-8251 Fixed in 14.11.0 CVSS 7.5 · High NVD ↗ Sep 18, 2020
Node.js < 14.11.0 is vulnerable to HTTP denial of service (DoS) attacks based on delayed requests submission which can make the server unable to accept new connections.
CVE-2020-8201 Fixed in 14.11.0 CVSS 7.4 · High NVD ↗ Sep 18, 2020
Node.js < 12.18.4 and < 14.11 can be exploited to perform HTTP desync attacks and deliver malicious payloads to unsuspecting users. The payloads can be crafted by an attacker to hijack user sessions, poison cookies, perform clickjacking, and…
CVE-2020-8172 Fixed in 14.4.0 CVSS 7.4 · High NVD ↗ Jun 8, 2020
TLS session reuse can lead to host certificate verification bypass in node version < 12.18.0 and < 14.4.0.
Fixed in v13.x 3
CVE-2019-15605 Fixed in 13.8.0 CVSS 9.8 · Critical NVD ↗ Feb 7, 2020
HTTP request smuggling in Node.js 10, 12, and 13 causes malicious payload delivery when transfer-encoding is malformed
CVE-2019-15606 Fixed in 13.8.0 CVSS 9.8 · Critical NVD ↗ Feb 7, 2020
Including trailing white space in HTTP header values in Nodejs 10, 12, and 13 causes bypass of authorization based on header value comparisons
CVE-2019-15604 Fixed in 13.8.0 CVSS 7.5 · High NVD ↗ Feb 7, 2020
Improper Certificate Validation in Node.js 10, 12, and 13 causes the process to abort when sending a crafted X.509 certificate
Fixed in v12.x 1
CVE-2019-9516 Fixed in 12.8.1 CVSS 6.5 · Medium NVD ↗ Aug 13, 2019
Some HTTP/2 implementations are vulnerable to a header leak, potentially leading to a denial of service. The attacker sends a stream of headers with a 0-length header name and 0-length header value, optionally Huffman encoded into 1-byte or…
Fixed in v11.x 4
CVE-2019-5737 Fixed in 11.10.1 CVSS 7.5 · High NVD ↗ Mar 28, 2019
In Node.js including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1, an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep-alive mode and by sending…
CVE-2018-12121 Fixed in 11.3.0 CVSS 7.5 · High NVD ↗ Nov 28, 2018
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 completion…
CVE-2018-12122 Fixed in 11.3.0 CVSS 7.5 · High NVD ↗ Nov 28, 2018
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 resources…
CVE-2018-0735 Fixed in 11.3.0 CVSS 5.9 · Medium NVD ↗ Oct 29, 2018
The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a timing side channel attack. An attacker could use variations in the signing algorithm to recover the private key. Fixed in OpenSSL 1.1.0j (Affected 1.1.0-1.1.0i). Fixed…
Fixed in v10.x 5
CVE-2018-12115 Fixed in 10.9.0 CVSS 7.5 · High NVD ↗ Aug 21, 2018
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 bounds of…
CVE-2018-7166 Fixed in 10.9.0 CVSS 7.5 · High NVD ↗ Aug 21, 2018
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 specifying…
CVE-2018-7162 Fixed in 10.4.1 CVSS 7.5 · High NVD ↗ Jun 13, 2018
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.…
CVE-2018-7164 Fixed in 10.4.1 CVSS 7.5 · High NVD ↗ Jun 13, 2018
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.…
CVE-2018-0732 Fixed in 10.9.0 CVSS 7.5 · High NVD ↗ Jun 12, 2018
During key agreement in a TLS handshake using a DH(E) based ciphersuite a malicious server can send a very large prime value to the client. This will cause the client to spend an unreasonably long period of time…
Fixed in v9.x 1
CVE-2018-7167 Fixed in 9.11.2 CVSS 7.5 · High NVD ↗ Jun 13, 2018
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 that they zero…
Fixed in v8.x 3
CVE-2017-14919 Affects 4.8.2–8.7.0 CVSS 7.5 · High NVD ↗ Oct 30, 2017
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…
CVE-2017-14849 Affects 8.5.0–8.5.0 CVSS 7.5 · High NVD ↗ Sep 28, 2017
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was incompatible with the pathname validation used by unspecified community modules.
CVE-2017-11499 Affects 4.0.0–8.1.3 CVSS 7.5 · High NVD ↗ Jul 25, 2017
Node.js v4.0 through v4.8.3, all versions of v5.x, v6.0 through v6.11.0, v7.0 through v7.10.0, and v8.0 through v8.1.3 was susceptible to hash flooding remote DoS attacks as the HashTable seed was constant across a given released version of…
Fixed in v6.x 6
CVE-2016-6303 Fixed in 6.6.0 CVSS 9.8 · Critical NVD ↗ Sep 16, 2016
Integer overflow in the MDC2_Update function in crypto/mdc2/mdc2dgst.c in OpenSSL before 1.1.0 allows remote attackers to cause a denial of service (out-of-bounds write and application crash) or possibly have unspecified other impact via unknown vectors.
CVE-2018-12120 Fixed in 6.15.0 CVSS 8.1 · High NVD ↗ Nov 28, 2018
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…
CVE-2016-6304 Fixed in 6.7.0 CVSS 7.5 · High NVD ↗ Sep 26, 2016
Multiple memory leaks in t1_lib.c in OpenSSL before 1.0.1u, 1.0.2 before 1.0.2i, and 1.1.0 before 1.1.0a allow remote attackers to cause a denial of service (memory consumption) via large OCSP Status Request extensions.
CVE-2016-2183 Fixed in 6.7.0 CVSS 7.5 · High NVD ↗ Sep 1, 2016
The DES and Triple DES ciphers, as used in the TLS, SSH, and IPSec protocols and other protocols and products, have a birthday bound of approximately four billion blocks, which makes it easier for remote attackers to obtain…
CVE-2016-5325 Affects 0.10.0–6.6.0 CVSS 6.1 · Medium NVD ↗ Oct 10, 2016
CRLF injection vulnerability in the ServerResponse#writeHead function in Node.js 0.10.x before 0.10.47, 0.12.x before 0.12.16, 4.x before 4.6.0, and 6.x before 6.7.0 allows remote attackers to inject arbitrary HTTP headers and conduct HTTP response splitting attacks via the…
CVE-2016-7099 Affects 0.10.0–6.6.0 CVSS 5.9 · Medium NVD ↗ Oct 10, 2016
The tls.checkServerIdentity function in Node.js 0.10.x before 0.10.47, 0.12.x before 0.12.16, 4.x before 4.6.0, and 6.x before 6.7.0 does not properly handle wildcards in name fields of X.509 certificates, which allows man-in-the-middle attackers to spoof servers via a…
Fixed in v5.x 6
CVE-2016-3956 Affects 0.10.0–5.9.1 CVSS 7.5 · High NVD ↗ Jul 2, 2016
The CLI in npm before 2.15.1 and 3.x before 3.8.3, as used in Node.js 0.10 before 0.10.44, 0.12 before 0.12.13, 4 before 4.4.2, and 5 before 5.10.0, includes bearer tokens with arbitrary requests, which allows remote HTTP servers…
CVE-2016-2216 Affects 0.10.0–5.5.0 CVSS 7.5 · High NVD ↗ Apr 7, 2016
The HTTP header parsing code in Node.js 0.10.x before 0.10.42, 0.11.6 through 0.11.16, 0.12.x before 0.12.10, 4.x before 4.3.0, and 5.x before 5.6.0 allows remote attackers to bypass an HTTP response-splitting protection mechanism via UTF-8 encoded Unicode characters…
CVE-2016-2086 Affects 0.10.0–5.5.0 CVSS 7.5 · High NVD ↗ Apr 7, 2016
Node.js 0.10.x before 0.10.42, 0.12.x before 0.12.10, 4.x before 4.3.0, and 5.x before 5.6.0 allow remote attackers to conduct HTTP request smuggling attacks via a crafted Content-Length HTTP header.
CVE-2016-0797 Fixed in 5.7.1 CVSS 7.5 · High NVD ↗ Mar 3, 2016
Multiple integer overflows in OpenSSL 1.0.1 before 1.0.1s and 1.0.2 before 1.0.2g allow remote attackers to cause a denial of service (heap memory corruption or NULL pointer dereference) or possibly have unspecified other impact via a long digit…
CVE-2015-8027 Affects 0.12.0–5.1.0 CVSS 7.5 · High NVD ↗ Jan 2, 2016
Node.js 0.12.x before 0.12.9, 4.x before 4.2.3, and 5.x before 5.1.1 does not ensure the availability of a parser for each HTTP socket, which allows remote attackers to cause a denial of service (uncaughtException and service outage) via…
CVE-2015-3194 Fixed in 5.1.1 CVSS 7.5 · High NVD ↗ Dec 6, 2015
crypto/rsa/rsa_ameth.c in OpenSSL 1.0.1 before 1.0.1q and 1.0.2 before 1.0.2e allows remote attackers to cause a denial of service (NULL pointer dereference and application crash) via an RSA PSS ASN.1 signature that lacks a mask generation function parameter.
Fixed in v4.x 2
CVE-2016-5180 Fixed in 4.6.1 CVSS 9.8 · Critical NVD ↗ Oct 3, 2016
Heap-based buffer overflow in the ares_create_query function in c-ares 1.x before 1.12.0 allows remote attackers to cause a denial of service (out-of-bounds write) or possibly execute arbitrary code via a hostname with an escaped trailing dot.
CVE-2015-7384 Affects 4.0.0–4.1.1 CVSS 7.5 · High NVD ↗ Oct 10, 2017
Node.js 4.0.0, 4.1.0, and 4.1.1 allows remote attackers to cause a denial of service.
Fixed in v1.x 1
CVE-2013-7451 Affects 1.0.4–1.0.4 CVSS 6.1 · Medium NVD ↗ Jan 23, 2017
The validator module before 1.1.0 for Node.js allows remote attackers to bypass the XSS filter via a nested tag.
Source: NVD · CISA KEV · data as of Jun 8, 2026