NO
Product
Node.js
On CISA KEVExploited in the wild
184
CVEs
1
On KEV
10.0
Max CVSS
0
New 30D
Severity mix
Critical 18High 101Medium 54Low 6
Watch
Add Node.js to your stack to get only the CVEs that touch what you run.
| CVE | CVSS | Published | Summary · affected versions |
|---|---|---|---|
| CVE-2023-44487 In wildKEV | 7.5 | Oct 10 | HTTP/2 Rapid Reset Attack Vulnerability Affected: 18.0.0 before 18.18.2; 20.0.0 before 20.8.1 |
| CVE-2026-21636 | 10.0 | Jan 20 | A flaw in Node.js's permission model allows Unix Domain Socket (UDS) connections to bypass network restrictions when `--permission` is enabled Affected: 25.0.0 before 25.3.0 |
| CVE-2026-48930 | 9.8 | Jun 26 | A flaw in Node.js TLS hostname handling can cause Embedded-nul hostnames can lead to silent authority rebinding due to c-string truncation in resolver bindings Affected: 22.22.3; 24.16.0; 26.3.0 |
| CVE-2024-3566 | 9.8 | Apr 10 | A command inject vulnerability allows an attacker to perform command injection on Windows applications that indirectly depend on the CreateProcess function when the specific… Affected: before 18.20.2; 19.0.0 before 20.12.2; 21.0.0 before 21.7.3 |
| CVE-2024-21896 | 9.8 | Feb 20 | The permission model protects itself against path traversal attacks by calling path.resolve() on any paths given by the user Affected: 20.0.0 before 20.11.1; 21.0.0 before 21.6.2 |
| CVE-2023-39332 | 9.8 | Oct 18 | Various `node:fs` functions allow specifying paths as either strings or `Uint8Array` objects Affected: 20.0.0 before 20.8.0 |
| CVE-2023-32002 | 9.8 | Aug 21 | The use of `Module._load()` can bypass the policy mechanism and require modules outside of the policy.json definition for a given module Affected: 16.0.0 through 16.20.1; 18.0.0 through 18.17.0; 20.0.0 through 20.5.0 |
| CVE-2021-22930 | 9.8 | Oct 7 | 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 Affected: 12.0.0 before 12.22.4; 14.0.0 before 14.17.4; 16.0.0 before 16.6.0 |
| CVE-2021-22931 | 9.8 | Aug 16 | 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… Affected: 12.0.0 through 12.12.0; 12.13.0 before 12.22.5; 14.0.0 through 14.14.0; 14.15.0 before 14.17.5; 16.0.0 before 16.6.2 |
| CVE-2019-15606 | 9.8 | Feb 7 | Including trailing white space in HTTP header values in Nodejs 10, 12, and 13 causes bypass of authorization based on header value comparisons Affected: 10.0.0 before 10.19.0; 12.0.0 before 12.15.0; 13.0.0 before 13.8.0 |
| CVE-2019-15605 | 9.8 | Feb 7 | HTTP request smuggling in Node.js 10, 12, and 13 causes malicious payload delivery when transfer-encoding is malformed Affected: 10.0.0 before 10.19.0; 12.0.0 before 12.15.0; 13.0.0 before 13.8.0 |
| CVE-2016-9843 | 9.8 | May 23 | 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 Affected: 4.0.0 through 4.1.2; 4.2.0 before 4.8.2; 6.0.0 through 6.8.1; 6.9.0 before 6.10.2; 7.0.0 before 7.6.0 |
| CVE-2016-9841 | 9.8 | May 23 | inffast.c in zlib 1.2.8 might allow context-dependent attackers to have unspecified impact by leveraging improper pointer arithmetic Affected: 4.0.0 through 4.1.2; 4.2.0 before 4.8.2; 6.0.0 through 6.8.1; 6.9.0 before 6.10.2; 7.0.0 before 7.6.0 |
| CVE-2016-5180 | 9.8 | Oct 3 | 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… Affected: 0.10.0 before 0.10.48; 0.12.0 before 0.12.17; 4.0.0 before 4.6.1 |
| CVE-2016-6303 | 9.8 | Sep 16 | 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… Affected: before 0.12.16; 4.0.0 before 4.6.0; 6.0.0 before 6.6.0 |
| CVE-2015-6764 | 9.8 | Dec 6 | 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… Affected: 4.0.0 through 4.1.2; 4.2.0 before 4.2.3; 5.0.0 through 5.1.1 |
| CVE-2025-55130 | 9.1 | Jan 20 | 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 Affected: 20.0.0 before 20.20.0; 22.0.0 before 22.22.0; 24.0.0 before 24.13.0; 25.0.0 before 25.3.0 |
| CVE-2022-35255 | 9.1 | Dec 5 | 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 Affected: 15.0.0 through 15.14.0; 16.0.0 through 16.12.0; 16.13.0 before 16.17.1; 18.0.0 before 18.9.1 |
| CVE-2017-15896 | 9.1 | Dec 11 | Node.js was affected by OpenSSL vulnerability CVE-2017-3737 in regards to the use of SSL_read() due to TLS handshake failure Affected: 4.0.0 through 4.1.2; 4.2.0 before 4.8.7; 6.0.0 through 6.8.1; 6.9.0 before 6.12.2; 8.0.0 through 8.8.1; 8.9.0 before 8.9.3; +1 more |
| CVE-2024-21891 | 8.8 | Feb 20 | 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… Affected: 20.0.0 before 20.11.1; 21.0.0 before 21.6.2 |
| CVE-2023-32006 | 8.8 | Aug 15 | The use of `module.constructor.createRequire()` can bypass the policy mechanism and require modules outside of the policy.json definition for a given module Affected: 16.0.0 through 16.20.1; 18.0.0 through 18.17.0; 20.0.0 through 20.5.0 |
| CVE-2023-32004 | 8.8 | Aug 15 | A vulnerability has been discovered in Node.js version 20, specifically within the experimental permission model Affected: 20.0.0 through 20.5.0 |
| CVE-2020-10531 | 8.8 | Mar 12 | An issue was discovered in International Components for Unicode (ICU) for C/C++ through 66.1 Affected: 10.0.0 through 10.12.0; 10.13.0 before 10.21.0 |
| CVE-2018-7160 | 8.8 | May 17 | 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 Affected: 6.0.0 through 6.8.1; 6.9.0 before 6.14.0; 8.0.0 through 8.8.1; 8.9.0 before 8.11.0; 9.0.0 before 9.10.0 |
| CVE-2016-9842 | 8.8 | May 23 | 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 Affected: 4.0.0 through 4.1.2; 4.2.0 before 4.8.2; 6.0.0 through 6.8.1; 6.9.0 before 6.10.2; 7.0.0 before 7.6.0 |
| CVE-2016-9840 | 8.8 | May 23 | inftrees.c in zlib 1.2.8 might allow context-dependent attackers to have unspecified impact by leveraging improper pointer arithmetic Affected: 4.0.0 through 4.1.2; 4.2.0 before 4.8.2; 6.0.0 through 6.8.1; 6.9.0 before 6.10.2; 7.0.0 before 7.6.0 |
| CVE-2016-1669 | 8.8 | May 14 | 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… Affected: 0.10.0 before 0.10.46; 0.12.0 before 0.12.15; 4.0.0 through 4.1.2; 4.2.0 before 4.4.6; 5.0.0 before 5.12.0; 6.0.0 through 6.2.0 |
| CVE-2026-58043 | 8.4 | Jul 30 | A flaw in Node.js Permission Model enforcement can over-grant filesystem access across radix-tree prefix boundaries Affected: 22.0 through 22.23.1; 24.0.0 through 24.18.0; 26.0.0 through 26.5.0 |
| CVE-2026-48617 | 8.2 | Jun 18 | A flaw in Node.js Permission Model enforcement allows Bypass via `process.report.writeReport()` Path Misvalidation Affected: 22.0.0 through 22.22.3; 24.0.0 through 24.16.0; 26.0.0 through 26.3.0 |
| CVE-2022-21824 | 8.2 | Feb 24 | 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… Affected: 12.0.0 before 12.22.9; 14.0.0 before 14.18.3; 16.0.0 before 16.13.2; 17.0.0 before 17.3.1 |
| CVE-2022-43548 | 8.1 | Dec 5 | A OS Command Injection vulnerability exists in Node.js versions <14.21.1, <16.18.1, <18.12.1, <19.0.1 due to an insufficient IsAllowedHost check that can easily be bypassed… Affected: 14.0.0 through 14.14.0; 14.15.0 before 14.21.1; 16.0.0 through 16.12.0; 16.13.0 before 16.18.1; 18.0.0 through 18.11.0; 18.12.0; +1 more |
| CVE-2022-32212 | 8.1 | Jul 14 | A OS Command Injection vulnerability exists in Node.js versions <14.20.0, <16.20.0, <18.5.0 due to an insufficient IsAllowedHost check that can easily be bypassed because… Affected: 14.0.0 through 14.14.0; 14.15.0 before 14.20.1; 16.0.0 through 16.12.0; 16.13.0 before 16.17.1; 18.0.0 before 18.5.0 |
| CVE-2020-8265 | 8.1 | Jan 6 | 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 Affected: 10.0.0 before 10.23.1; 12.0.0 before 12.20.1; 14.0.0 before 14.15.4; 15.0.0 before 15.5.1 |
| CVE-2020-8174 | 8.1 | Jul 24 | napi_get_value_string_*() allows various kinds of memory corruption in node < 10.21.0, 12.18.0, and < 14.4.0 Affected: before 10.21.0; 12.0.0 before 12.18.0; 14.0.0 before 14.4.0 |
| CVE-2014-9748 | 8.1 | Feb 11 | 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… Affected: 0.10.0 before 0.10.46; 0.12.0 before 0.12.15 |
| CVE-2018-12120 | 8.1 | Nov 28 | 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… Affected: 6.0.0 before 6.15.0 |
| CVE-2024-21892 | 7.8 | Feb 20 | 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… Affected: 18.0.0 before 18.19.1; 20.0.0 before 20.11.1; 21.0.0 before 21.6.2 |
| CVE-2021-22921 | 7.8 | Jul 12 | 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 Affected: 12.0.0 before 12.22.2; 14.0.0 before 14.17.2; 16.0.0 before 16.4.1 |
| CVE-2020-8252 | 7.8 | Sep 18 | 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… Affected: 10.0.0 before 10.22.1; 12.0.0 before 12.18.4; 14.0.0 before 14.9.0 |
| CVE-2026-48933 | 7.5 | Jun 26 | A flaw in Node.js WebCrypto implementation can crash the process if the input of `subtle.encrypt()` is a multiple of 2GiB Affected: 22.22.3; 24.16.0; 26.3.0 |
| CVE-2026-48619 | 7.5 | Jun 26 | A flaw in Node.js HTTP/2 client allows a server to send an unlimited number of ORIGIN frames, which could lead to an Out of Memory error on the client Affected: 22.22.3; 24.16.0; 26.3.0 |
| CVE-2026-48615 | 7.5 | Jun 26 | A flaw in Node.js proxy tunnel error handling could expose proxy credentials in `ERR_PROXY_TUNNEL` error messages Affected: 22.22.3; 24.16.0; 26.3.0 |
| CVE-2026-48937 | 7.5 | Jun 18 | A flaw in Node.js HTTP/2 server API can cause servers to keep accepting data even after sending a `GOAWAY` frame Affected: 22.0 before 22.23.0; 24.0.0 before 24.17.0 |
| CVE-2026-21710 | 7.5 | Mar 30 | A flaw in Node.js HTTP request handling causes an uncaught `TypeError` when a request is received with a header named `__proto__` and the application accesses… Affected: through 20.20.1; 22.0.0 through 22.22.1; 24.0.0 through 24.14.0; 25.0.0 through 25.8.1 |
| CVE-2026-21637 | 7.5 | Jan 20 | 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 Affected: 4.0.0 before 20.20.0; 22.0.0 before 22.22.0; 24.0.0 before 24.13.0; 25.0.0 before 25.3.0 |
| CVE-2025-59466 | 7.5 | Jan 20 | 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 Affected: 20.0.0 before 20.20.0; 22.0.0 before 22.22.0; 24.0.0 before 24.13.0; 25.0.0 before 25.3.0 |
| CVE-2025-59465 | 7.5 | Jan 20 | A malformed `HTTP/2 HEADERS` frame with oversized, invalid `HPACK` data can cause Node.js to crash by triggering an unhandled `TLSSocket` error `ECONNRESET` Affected: 20.0.0 before 20.20.0; 22.0.0 before 22.22.0; 24.0.0 before 24.13.0; 25.0.0 before 25.3.0 |
| CVE-2025-59464 | 7.5 | Jan 20 | A memory leak in Node.js’s OpenSSL integration occurs when converting `X.509` certificate fields to UTF-8 without freeing the allocated buffer Affected: 24.0.0 before 24.12.0 |
| CVE-2024-22019 | 7.5 | Feb 20 | 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… Affected: 18.0.0 before 18.19.1; 20.0.0 before 20.11.1; 21.0.0 before 21.6.2 |
| CVE-2023-30590 | 7.5 | Nov 28 | 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… Affected: 16.0.0 before 16.20.1; 18.0.0 before 18.16.1; 20.0.0 before 20.3.1 |
