Описание
Security update for nodejs22
This update for nodejs22 fixes the following issues:
Update to version 22.15.1.
Security issues fixed:
- CVE-2025-23166: remotely triggerable process crash due to improper error handling in async cryptographic operations (bsc#1243218).
- CVE-2025-23165: memory leak and unbounded memory growth due to corrupted pointer in
node::fs::ReadFileUtf8(const FunctionCallbackInfo<Value>& args)
whenargs[0]
is a string (bsc#1243217).
Other changes and issues fixed:
-
Changes from version 22.15.0
- dns: add TLSA record query and parsing
- assert: improve partialDeepStrictEqual
- process: add execve
- tls: implement tls.getCACertificates()
- v8: add v8.getCppHeapStatistics() method
-
Changes from version 22.14.0
- fs: allow exclude option in globs to accept glob patterns
- lib: add typescript support to STDIN eval
- module: add ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX
- module: add findPackageJSON util
- process: add process.ref() and process.unref() methods
- sqlite: support TypedArray and DataView in StatementSync
- src: add --disable-sigusr1 to prevent signal i/o thread
- src,worker: add isInternalWorker
- test_runner: add TestContext.prototype.waitFor()
- test_runner: add t.assert.fileSnapshot()
- test_runner: add assert.register() API
- worker: add eval ts input
-
Build with PIE (bsc#1239949).
-
Fix builds with OpenSSL 3.5.0 (bsc#1241050).
Список пакетов
SUSE Linux Enterprise Module for Web and Scripting 15 SP7
Ссылки
- Link for SUSE-SU-2025:01879-1
- E-Mail link for SUSE-SU-2025:01879-1
- SUSE Security Ratings
- SUSE Bug 1239949
- SUSE Bug 1241050
- SUSE Bug 1243217
- SUSE Bug 1243218
- SUSE CVE CVE-2025-23165 page
- SUSE CVE CVE-2025-23166 page
Описание
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.
Затронутые продукты
Ссылки
- CVE-2025-23165
- SUSE Bug 1243217
Описание
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.
Затронутые продукты
Ссылки
- CVE-2025-23166
- SUSE Bug 1243218