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-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 |
| CVE-2023-30585 | 7.5 | Nov 28 | 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 Affected: 16.0.0 before 16.20.1; 18.0.0 before 18.16.1; 20.0.0 before 20.3.1 |
| CVE-2023-30581 | 7.5 | Nov 23 | The use of __proto__ in process.mainModule.__proto__.require() can bypass the policy mechanism and require modules outside of the policy.json definition Affected: 16.0.0 before 16.20.1; 18.0.0 before 18.16.1; 20.0.0 before 20.3.1 |
| CVE-2023-39331 | 7.5 | Oct 18 | A previously disclosed vulnerability (CVE-2023-30584) was patched insufficiently in commit 205f1e6 Affected: 20.0.0 before 20.8.1 |
| CVE-2023-38552 | 7.5 | Oct 18 | 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… Affected: 18.0.0 through 18.18.1; 20.1.0 through 20.8.0 |
| CVE-2023-32558 | 7.5 | Sep 12 | The use of the deprecated API `process.binding()` can bypass the permission model through path traversal Affected: 20.0.0 before 20.5.1 |
| CVE-2023-32559 | 7.5 | Aug 24 | A privilege escalation vulnerability exists in the experimental policy mechanism in all active release lines: 16.x, 18.x and, 20.x Affected: 16.0.0 through 16.20.1; 18.0.0 through 18.17.0; 20.0.0 through 20.5.0 |
| CVE-2023-30586 | 7.5 | Jul 1 | 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… Affected: 20.0.0 before 20.3.1 |
| CVE-2023-30589 | 7.5 | Jun 30 | The llhttp parser in the http module in Node v20.2.0 does not strictly use the CRLF sequence to delimit HTTP requests Affected: 16.0.0 before 16.20.1; 18.0.0 before 18.16.1; 20.0.0 before 20.3.1 |
| CVE-2023-23919 | 7.5 | Feb 23 | A cryptographic vulnerability exists in Node.js <19.2.0, <18.14.1, <16.19.1, <14.21.3 that in some cases did does not clear the OpenSSL error stack after operations that may set… Affected: 14.0.0 through 14.14.0; 14.0.0 before 14.21.3; 16.0.0 through 16.12.0; 16.0.0 before 16.19.1; 18.0.0 through 18.11.0; 18.0.0 before 18.14.1; +1 more |
| CVE-2023-23918 | 7.5 | Feb 23 | A privilege escalation vulnerability exists in Node.js <19.6.1, <18.14.1, <16.19.1 and <14.21.3 that made it possible to bypass the experimental Permissions… Affected: 14.0.0 through 14.14.0; 14.0.0 before 14.21.3; 16.0.0 through 16.12.0; 16.0.0 before 16.19.1; 18.0.0 through 18.11.0; 18.0.0 before 18.14.1; +1 more |
| CVE-2022-3786 | 7.5 | Nov 1 | X.509 Email Address Variable Length Buffer Overflow Affected: 18.0.0 before 18.11.0; 18.12.0; 19.0.0 |
| CVE-2022-3602 | 7.5 | Nov 1 | X.509 Email Address 4-byte Buffer Overflow Affected: 18.0.0 before 18.11.0; 18.12.0; 19.0.0 |
| CVE-2022-0778 | 7.5 | Mar 15 | Infinite loop in BN_mod_sqrt() reachable when parsing certificates Affected: 12.0.0 through 12.12.0; 12.13.0 before 12.22.11; after 14.0.0 through 14.14.0; 14.15.0 before 14.19.1; after 16.0.0 through 16.12.0; 16.13.0 before 16.14.2; +1 more |
| CVE-2021-4044 | 7.5 | Dec 14 | Internally libssl in OpenSSL calls X509_verify_cert() on the client side to verify a certificate supplied by a server Affected: 17.0.0 before 17.3.0 |
| CVE-2021-22940 | 7.5 | Aug 16 | 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 Affected: 12.0.0 before 12.22.5; 14.0.0 before 14.17.5; 16.0.0 before 16.6.2 |
| CVE-2021-22884 | 7.5 | Mar 3 | 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” Affected: 10.0.0 before 10.24.0; 12.0.0 before 12.21.0; 14.0.0 before 14.16.0; 15.0.0 before 15.10.0 |
| CVE-2021-22883 | 7.5 | Mar 3 | 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 Affected: 10.0.0 before 10.24.0; 12.0.0 before 12.21.0; 14.0.0 before 14.16.0; 15.0.0 before 15.10.0 |
| CVE-2021-23840 | 7.5 | Feb 16 | 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… Affected: 10.0.0 through 10.12.0; 10.13.0 before 10.24.0; 12.0.0 through 12.12.0; 12.13.0 before 12.21.0; 14.0.0 through 14.14.0; 15.0.0 before 15.10.0; +1 more |
