Search for packages
Package details: pkg:deb/debian/nodejs@18.19.0%2Bdfsg-6~deb12u2
purl pkg:deb/debian/nodejs@18.19.0%2Bdfsg-6~deb12u2
Next non-vulnerable version 20.19.2+dfsg-1
Latest non-vulnerable version 20.19.2+dfsg-1
Risk 4.0
Vulnerabilities affecting this package (12)
Vulnerability Summary Fixed by
VCID-283z-6m4w-xkaz
Aliases:
CVE-2025-23083
With the aid of the diagnostics_channel utility, an event can be hooked into whenever a worker thread is created. This is not limited only to workers but also exposes internal workers, where an instance of them can be fetched, and its constructor can be grabbed and reinstated for malicious usage. This vulnerability affects Permission Model users (--permission) on Node.js v20, v22, and v23.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-3gus-bys1-mffr
Aliases:
CVE-2024-21892
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 of this exception, Node.js incorrectly applies this exception even when certain other capabilities have been set. This allows unprivileged users to inject code that inherits the process's elevated privileges.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-3jwz-fu5v-rkah
Aliases:
CVE-2025-23165
In Node.js, the `ReadFileUtf8` internal binding leaks memory due to a corrupted pointer in `uv_fs_s.file`: a UTF-16 path buffer is allocated but subsequently overwritten when the file descriptor is set. This results in an unrecoverable memory leak on every call. Repeated use can cause unbounded memory growth, leading to a denial of service. Impact: * This vulnerability affects APIs relying on `ReadFileUtf8` on Node.js release lines: v20 and v22.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-dfxn-8qeq-yuek
Aliases:
CVE-2024-22020
A security flaw in Node.js allows a bypass of network import restrictions. By embedding non-network imports in data URLs, an attacker can execute arbitrary code, compromising system security. Verified on various platforms, the vulnerability is mitigated by forbidding data URLs in network imports. Exploiting this flaw can violate network import security, posing a risk to developers and servers.
20.19.2+dfsg-1
Affected by 0 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.
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.
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.
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.
20.19.2+dfsg-1
Affected by 0 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.
20.19.2+dfsg-1
Affected by 0 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.
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.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
VCID-zuan-ysy7-3fg2
Aliases:
CVE-2025-23166
The C++ method SignTraits::DeriveBits() may incorrectly call ThrowException() based on user-supplied inputs when executing in a background thread, crashing the Node.js process. Such cryptographic operations are commonly applied to untrusted inputs. Thus, this mechanism potentially allows an adversary to remotely crash a Node.js runtime.
20.19.2+dfsg-1
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (13)
Vulnerability Summary Aliases
VCID-1x9n-tds8-gqfb 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. CVE-2023-32002
VCID-gnh8-babc-vqfr 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. CVE-2023-30590
VCID-j4rg-hgxj-jufb 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. CVE-2024-22019
VCID-jd3c-ftbh-hffx 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. CVE-2025-47153
VCID-k9se-mw48-cucj 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. CVE-2025-23085
VCID-mdgu-hnk7-57hu 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. CVE-2023-46809
VCID-ms71-9s9s-kyf7 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 CVE-2023-30581
VCID-rmvb-321q-4beu 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. CVE-2023-32006
VCID-v55u-2g1c-jyfe 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. CVE-2023-32559
VCID-xhbn-z77y-d7c6 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. CVE-2024-22025
VCID-y19k-kvzc-2kgq 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 CVE-2023-30589
GHSA-cggh-pq45-6h9x
VCID-ym9e-zbqf-1ycg 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. CVE-2024-27983
VCID-zjn1-8ez8-m7hn 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. CVE-2024-27982

Date Actor Action Vulnerability Source VulnerableCode Version
2025-08-01T19:56:31.053593+00:00 Debian Oval Importer Fixing VCID-jd3c-ftbh-hffx https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T19:25:11.713332+00:00 Debian Oval Importer Fixing VCID-j4rg-hgxj-jufb https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T19:21:48.700336+00:00 Debian Oval Importer Fixing VCID-ym9e-zbqf-1ycg https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T18:52:17.253253+00:00 Debian Oval Importer Fixing VCID-mdgu-hnk7-57hu https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T18:36:08.911606+00:00 Debian Oval Importer Fixing VCID-xhbn-z77y-d7c6 https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T18:31:03.723601+00:00 Debian Oval Importer Fixing VCID-gnh8-babc-vqfr https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T16:12:56.600467+00:00 Debian Oval Importer Fixing VCID-zjn1-8ez8-m7hn https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T15:20:02.775769+00:00 Debian Oval Importer Fixing VCID-k9se-mw48-cucj https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T13:41:51.740272+00:00 Debian Oval Importer Fixing VCID-y19k-kvzc-2kgq https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T13:24:13.211389+00:00 Debian Importer Fixing VCID-rmvb-321q-4beu https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T13:22:34.526738+00:00 Debian Importer Affected by VCID-3gus-bys1-mffr https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T13:11:25.604454+00:00 Debian Importer Affected by VCID-ym9e-zbqf-1ycg https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T13:08:01.855464+00:00 Debian Importer Affected by VCID-zuan-ysy7-3fg2 https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T13:06:03.848015+00:00 Debian Importer Affected by VCID-mdgu-hnk7-57hu https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:59:40.857179+00:00 Debian Importer Affected by VCID-dfxn-8qeq-yuek https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:58:50.252037+00:00 Debian Importer Affected by VCID-3jwz-fu5v-rkah https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:57:24.736079+00:00 Debian Importer Affected by VCID-j4rg-hgxj-jufb https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:56:04.856602+00:00 Debian Importer Affected by VCID-jd3c-ftbh-hffx https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:45:25.193305+00:00 Debian Importer Fixing VCID-ms71-9s9s-kyf7 https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:43:16.254543+00:00 Debian Oval Importer Fixing VCID-v55u-2g1c-jyfe https://www.debian.org/security/oval/oval-definitions-bullseye.xml.bz2 37.0.0
2025-08-01T12:28:13.704070+00:00 Debian Importer Fixing VCID-1x9n-tds8-gqfb https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:27:00.620544+00:00 Debian Importer Affected by VCID-xhbn-z77y-d7c6 https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:20:33.056006+00:00 Debian Importer Affected by VCID-zjn1-8ez8-m7hn https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:17:39.123540+00:00 Debian Importer Affected by VCID-k9se-mw48-cucj https://security-tracker.debian.org/tracker/data/json 37.0.0
2025-08-01T12:16:00.915877+00:00 Debian Importer Affected by VCID-283z-6m4w-xkaz https://security-tracker.debian.org/tracker/data/json 37.0.0