Logo
componentnodejs
Name
nodejs
Version
16.20.2
Type
library
Description
-
Licenses
MIT & ISC & BSD-2-Clause & BSD-3-Clause & Artistic-2.0 & OpenSSL
PURL
-
CPE
cpe:2.3:*:nodejs:node.js:16.20.2:*:*:*:*:*:*:*

Other Versions#


Project
Branch
Version
master
24.17.0
scarthgap
20.20.2

Patches#


#
Title
Author
Resolve
1
http: add maximum chunk extension size
Paolo Insogna <paolo@cowtech.it>
2
[liftoff] Correct function signatures
Khem Raj <raj.khem@gmail.com>
3
v8: don't override ARM CFLAGS
=?UTF-8?q?Andr=C3=A9=20Draszik?= <git@andred.net>
4
crypto: disable PKCS#1 padding for privateDecrypt
Michael Dawson <midawson@redhat.com>
5
Patch #5
Khem Raj <raj.khem@gmail.com>
6
Nodejs: Fixed pipes DeprecationWarning
Archana Polampalli <archana.polampalli@windriver.com>
7
ppc64: Do not use -mminimal-toc with clang
Khem Raj <raj.khem@gmail.com>
8
Disable running gyp on shared deps
Zuzana Svetlikova <zsvetlik@redhat.com>
9
mips: Use 32bit cast for operand on mips32
Khem Raj <raj.khem@gmail.com>
10
Patch #10
Khem Raj <raj.khem@gmail.com>
11
fix: better handling of whitespace (#564)
Luke Karrys <luke@lukekarrys.com>
CVE-2022-25883
12
module: fix code injection through export names
Gyorgy Sarvari <skandigraun@gmail.com>
CVE-2023-39333
13
src: ensure to close stream when destroying session
Gyorgy Sarvari <skandigraun@gmail.com>
CVE-2024-27983
14
Patch #14
Khem Raj <raj.khem@gmail.com>
15
Patch #15
Khem Raj <raj.khem@gmail.com>
16
Using native binaries
Guillaume Burel <guillaume.burel@stormshield.eu>
17
zlib: pause stream if outgoing buffer is full
Matteo Collina <hello@matteocollina.com>

Vulnerabilities#


Name
Analysis
Description
Exploitable
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 (tlsClientError and error), causing either immediate process termination or silent file descriptor leaks that eventually lead to denial of service. Because these callbacks process attacker-controlled input during the TLS handshake, a remote client can repeatedly trigger the issue. This vulnerability affects TLS servers using PSK or ALPN callbacks across Node.js versions where these callbacks throw without being safely wrapped.
Patched
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.
Patched
Maliciously crafted export names in an imported WebAssembly module can inject JavaScript code. The injected code may be able to access data and functions that the WebAssembly module itself does not have access to, similar to as if the WebAssembly module was a JavaScript module. This vulnerability affects users of any active release line of Node.js. The vulnerable feature is only available if Node.js is started with the `--experimental-wasm-modules` command line option.
Patched
Versions of the package semver before 7.5.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.