Search for packages
Package details: pkg:deb/debian/nodejs@12.22.12~dfsg-1~deb11u4
purl pkg:deb/debian/nodejs@12.22.12~dfsg-1~deb11u4
Next non-vulnerable version 20.19.2+dfsg-1
Latest non-vulnerable version 20.19.2+dfsg-1
Risk 4.4
Vulnerabilities affecting this package (13)
Vulnerability Summary Fixed by
VCID-1x9n-tds8-gqfb
Aliases:
CVE-2023-32002
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 and, 20.x. Please note that at the time this CVE was issued, the policy is an experimental feature of Node.js.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
VCID-gnh8-babc-vqfr
Aliases:
CVE-2023-30590
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 key after calling setPrivateKey(). However, the documentation says this API call: "Generates private and public Diffie-Hellman key values". The documented behavior is very different from the actual behavior, and this difference could easily lead to security issues in applications that use these APIs as the DiffieHellman may be used as the basis for application-level security, implications are consequently broad.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
VCID-j4rg-hgxj-jufb
Aliases:
CVE-2024-22019
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 single connection, exploiting the lack of limitations on chunk extension bytes. The issue can cause CPU and network bandwidth exhaustion, bypassing standard safeguards like timeouts and body size limits.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-jd3c-ftbh-hffx
Aliases:
CVE-2025-47153
Certain build processes for libuv and Node.js for 32-bit systems, such as for the nodejs binary package through nodejs_20.19.0+dfsg-2_i386.deb for Debian GNU/Linux, have an inconsistent off_t size (e.g., building on i386 Debian always uses _FILE_OFFSET_BITS=64 for the libuv dynamic library, but uses the _FILE_OFFSET_BITS global system default of 32 for nodejs), leading to out-of-bounds access. NOTE: this is not a problem in the Node.js software itself. In particular, the Node.js website's download page does not offer prebuilt Node.js for Linux on i386.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-k9se-mw48-cucj
Aliases:
CVE-2025-23085
A memory leak could occur when a remote peer abruptly closes the socket without sending a GOAWAY notification. Additionally, if an invalid header was detected by nghttp2, causing the connection to be terminated by the peer, the same leak was triggered. This flaw could lead to increased memory consumption and potential denial of service under certain conditions. This vulnerability affects HTTP/2 Server users on Node.js v18.x, v20.x, v22.x and v23.x.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-mdgu-hnk7-57hu
Aliases:
CVE-2023-46809
Node.js versions which bundle an unpatched version of OpenSSL or run against a dynamically linked version of OpenSSL which are unpatched are vulnerable to the Marvin Attack - https://people.redhat.com/~hkario/marvin/, if PCKS #1 v1.5 padding is allowed when performing RSA descryption using a private key.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-ms71-9s9s-kyf7
Aliases:
CVE-2023-30581
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. Please note that at the time this CVE was issued, the policy is an experimental feature of Node.js
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
VCID-rmvb-321q-4beu
Aliases:
CVE-2023-32006
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, and, 20.x. Please note that at the time this CVE was issued, the policy is an experimental feature of Node.js.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
VCID-v55u-2g1c-jyfe
Aliases:
CVE-2023-32559
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 advantage of `process.binding('spawn_sync')` run arbitrary code, outside of the limits defined in a `policy.json` file. Please note that at the time this CVE was issued, the policy is an experimental feature of Node.js.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
VCID-xhbn-z77y-d7c6
Aliases:
CVE-2024-22025
A vulnerability in Node.js has been identified, allowing for a Denial of Service (DoS) attack through resource exhaustion when using the fetch() function to retrieve content from an untrusted URL. The vulnerability stems from the fact that the fetch() function in Node.js always decodes Brotli, making it possible for an attacker to cause resource exhaustion when fetching content from an untrusted URL. An attacker controlling the URL passed into fetch() can exploit this vulnerability to exhaust memory, potentially leading to process termination, depending on the system configuration.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-y19k-kvzc-2kgq
Aliases:
CVE-2023-30589
GHSA-cggh-pq45-6h9x
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 fields in the llhttp parser. According to RFC7230 section 3, only the CRLF sequence should delimit each header-field. This impacts all Node.js active versions: v16, v18, and, v20
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
VCID-ym9e-zbqf-1ycg
Aliases:
CVE-2024-27983
An attacker can make the Node.js HTTP/2 server completely unavailable by sending a small amount of HTTP/2 frames packets with a few HTTP/2 frames inside. It is possible to leave some data in nghttp2 memory after reset when headers with HTTP/2 CONTINUATION frame are sent to the server and then a TCP connection is abruptly closed by the client triggering the Http2Session destructor while header frames are still being processed (and stored in memory) causing a race condition.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-zjn1-8ez8-m7hn
Aliases:
CVE-2024-27982
The team has identified a critical vulnerability in the http server of the most recent version of Node, where malformed headers can lead to HTTP request smuggling. Specifically, if a space is placed before a content-length header, it is not interpreted correctly, enabling attackers to smuggle in a second request within the body of the first.
18.19.0+dfsg-6~deb12u2
Affected by 12 other vulnerabilities.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (21)
Vulnerability Summary Aliases
VCID-1yyk-tacv-83he 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 IsIPAddress does not properly check if an IP address is invalid before making DBS requests allowing rebinding attacks. CVE-2022-32212
VCID-2vqy-3hmp-yyfe 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 first parameter, which could be "__proto__". The prototype pollution has very limited control, in that it only allows an empty string to be assigned to numerical keys of the object prototype.Node.js >= 12.22.9, >= 14.18.3, >= 16.13.2, and >= 17.3.1 use a null protoype for the object these properties are being assigned to. CVE-2022-21824
VCID-3fmh-tfy5-sfdy 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 a multitude of other attacks depending on the architecture of the underlying system. The attack was possible due to a bug in processing of carrier-return symbols in the HTTP header names. CVE-2020-8201
VCID-3nf4-ypt3-3bem 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 SAN types, which PKIs are often not defined to use. Additionally, when a protocol allows URI SANs, Node.js did not match the URI correctly.Versions of Node.js with the fix for this disable the URI SAN type when checking a certificate against a hostname. This behavior can be reverted through the --security-revert command-line option. CVE-2021-44531
VCID-5f9x-2thd-73dg The llhttp parser <v14.20.1, <v16.17.1 and <v18.9.1 in the http module in Node.js does not correctly handle multi-line Transfer-Encoding headers. This can lead to HTTP Request Smuggling (HRS). CVE-2022-32215
VCID-89uf-r4wj-7feq 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 can lead to HTTP Request Smuggling. CVE-2020-8287
VCID-8qyb-ne8j-g3bb 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() always succeeds, but it can (and sometimes will) fail. 2) The random data returned byEntropySource() may not be cryptographically strong and therefore not suitable as keying material. CVE-2022-35255
VCID-aymp-hts9-fyhe The parser in accepts requests with a space (SP) right after the header name before the colon. This can lead to HTTP Request Smuggling (HRS) in llhttp < v2.1.4 and < v6.0.6. CVE-2021-22959
VCID-byj3-tu61-9bhy 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-22930
VCID-d12s-13vn-p3f7 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 because IsIPAddress does not properly check if an IP address is invalid before making DBS requests allowing rebinding attacks.The fix for this issue in https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-32212 was incomplete and this new CVE is to complete the fix. CVE-2022-43548
VCID-de8e-u8sq-nyby An untrusted search path vulnerability exists in Node.js. <19.6.1, <18.14.1, <16.19.1, and <14.21.3 that could allow an attacker to search and potentially load ICU data when running with elevated privileges. CVE-2023-23920
VCID-ghcc-kqdm-nkem 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-35256
VCID-n36r-n97v-fqe8 The llhttp parser <v14.20.1, <v16.17.1 and <v18.9.1 in the http module in Node.js does not strictly use the CRLF sequence to delimit HTTP requests. This can lead to HTTP Request Smuggling (HRS). CVE-2022-32214
GHSA-q5vx-44v4-gch4
VCID-njvw-kz8k-5qab The llhttp parser <v14.20.1, <v16.17.1 and <v18.9.1 in the http module in Node.js does not correctly parse and validate Transfer-Encoding headers and can lead to HTTP Request Smuggling (HRS). CVE-2022-32213
GHSA-5689-v88g-g6rv
VCID-pvsg-a82t-77eu 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 DoWrite method does not return an error, this object is passed back to the caller as part of a StreamWriteResult structure. This may be exploited to corrupt memory leading to a Denial of Service or potentially other exploits. CVE-2020-8265
VCID-sn12-fkzk-bqdt If the Node.js https API was used incorrectly and "undefined" was in passed for the "rejectUnauthorized" parameter, no error was returned and connections to servers with an expired certificate would have been accepted. CVE-2021-22939
VCID-uypg-fgmq-37cu The parse function in llhttp < 2.1.4 and < 6.0.6. ignores chunk extensions when parsing the body of chunked requests. This leads to HTTP Request Smuggling (HRS) under certain conditions. CVE-2021-22960
VCID-v9pq-n6cq-8uef 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 is configured on the system, then the server is unable to accept new connections and prevent the process also from opening, e.g. a file. If no file descriptor limit is configured, then this lead to an excessive memory usage and cause the system to run out of memory. CVE-2021-22883
VCID-ve6j-gey6-x7c5 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 network. If the attacker controls the victim's DNS server or can spoof its responses, the DNS rebinding protection can be bypassed by using the “localhost6” domain. As long as the attacker uses the “localhost6” domain, they can still apply the attack described in CVE-2018-7160. CVE-2021-22884
VCID-whe5-t9us-3kcb 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 interpreted as a multi-value Relative Distinguished Name, for example, in order to inject a Common Name that would allow bypassing the certificate subject verification.Affected versions of Node.js that do not accept multi-value Relative Distinguished Names and are thus not vulnerable to such attacks themselves. However, third-party code that uses node's ambiguous presentation of certificate subjects may be vulnerable. CVE-2021-44533
VCID-xek7-efvx-eyb7 Node.js < 12.22.9, < 14.18.3, < 16.13.2, and < 17.3.1 converts SANs (Subject Alternative Names) to a string format. It uses this string to check peer certificates against hostnames when validating connections. The string format was subject to an injection vulnerability when name constraints were used within a certificate chain, allowing the bypass of these name constraints.Versions of Node.js with the fix for this escape SANs containing the problematic characters in order to prevent the injection. This behavior can be reverted through the --security-revert command-line option. CVE-2021-44532

Date Actor Action Vulnerability Source VulnerableCode Version
2025-08-01T19:56:31.048819+00:00 Debian Oval Importer Affected by VCID-jd3c-ftbh-hffx https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T19:35:49.320655+00:00 Debian Oval Importer Fixing VCID-89uf-r4wj-7feq https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T19:32:47.738508+00:00 Debian Oval Importer Fixing VCID-de8e-u8sq-nyby https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T19:25:11.708407+00:00 Debian Oval Importer Affected by VCID-j4rg-hgxj-jufb https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T19:21:48.695644+00:00 Debian Oval Importer Affected by VCID-ym9e-zbqf-1ycg https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T18:52:17.248538+00:00 Debian Oval Importer Affected by VCID-mdgu-hnk7-57hu https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T18:36:08.906788+00:00 Debian Oval Importer Affected by VCID-xhbn-z77y-d7c6 https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T18:34:21.937140+00:00 Debian Oval Importer Fixing VCID-5f9x-2thd-73dg https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T18:31:03.718865+00:00 Debian Oval Importer Affected by VCID-gnh8-babc-vqfr https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T17:59:37.558964+00:00 Debian Oval Importer Fixing VCID-byj3-tu61-9bhy https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T17:18:50.796169+00:00 Debian Oval Importer Fixing VCID-ghcc-kqdm-nkem https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T16:36:30.050982+00:00 Debian Oval Importer Fixing VCID-2vqy-3hmp-yyfe https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T16:33:09.068123+00:00 Debian Oval Importer Fixing VCID-1yyk-tacv-83he https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T16:12:56.596068+00:00 Debian Oval Importer Affected by VCID-zjn1-8ez8-m7hn https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T16:00:52.108490+00:00 Debian Oval Importer Fixing VCID-ve6j-gey6-x7c5 https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T15:53:54.675274+00:00 Debian Oval Importer Fixing VCID-whe5-t9us-3kcb https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T15:53:42.116320+00:00 Debian Oval Importer Fixing VCID-v9pq-n6cq-8uef https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T15:20:02.771005+00:00 Debian Oval Importer Affected by VCID-k9se-mw48-cucj https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T14:43:52.117950+00:00 Debian Oval Importer Fixing VCID-3fmh-tfy5-sfdy https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T14:23:03.490674+00:00 Debian Oval Importer Fixing VCID-pvsg-a82t-77eu https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T13:41:51.734990+00:00 Debian Oval Importer Affected by VCID-y19k-kvzc-2kgq https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T13:34:46.487636+00:00 Debian Oval Importer Fixing VCID-njvw-kz8k-5qab https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T13:24:13.206571+00:00 Debian Importer Affected by VCID-rmvb-321q-4beu https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T13:00:44.648259+00:00 Debian Oval Importer Fixing VCID-8qyb-ne8j-g3bb https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T12:58:50.004915+00:00 Debian Oval Importer Fixing VCID-uypg-fgmq-37cu https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T12:46:19.066718+00:00 Debian Oval Importer Fixing VCID-d12s-13vn-p3f7 https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T12:45:25.188350+00:00 Debian Importer Affected by VCID-ms71-9s9s-kyf7 https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:43:16.248933+00:00 Debian Oval Importer Affected by VCID-v55u-2g1c-jyfe https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T12:33:36.687682+00:00 Debian Oval Importer Fixing VCID-sn12-fkzk-bqdt https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T12:28:13.699320+00:00 Debian Importer Affected by VCID-1x9n-tds8-gqfb https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:24:38.038775+00:00 Debian Oval Importer Fixing VCID-xek7-efvx-eyb7 https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T12:03:48.784625+00:00 Debian Oval Importer Fixing VCID-3nf4-ypt3-3bem https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T11:53:30.563459+00:00 Debian Oval Importer Fixing VCID-aymp-hts9-fyhe https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T11:51:39.017063+00:00 Debian Oval Importer Fixing VCID-n36r-n97v-fqe8 https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0