CVE-2025-23166
nodejs: Remote Crash via SignTraits::DeriveBits() in Node.js
Severity Score
Exploit Likelihood
Affected Versions
Public Exploits
0Exploited in Wild
-Decision
Descriptions
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.
A flaw was found in Node.js, specifically in the C++ method SignTraits::DeriveBits(). This vulnerability can allow a remote attacker to crash the Node.js runtime via untrusted input, triggering an exception in a background thread.
This update for nodejs20 fixes the following issues. Improper error handling in async cryptographic operations crashes process. Improper HTTP header block termination in llhttp. Add missing call to uv_fs_req_cleanup. Other bug fixes.
CVSS Scores
SSVC
- Decision:Attend
Timeline
- 2025-01-12 CVE Reserved
- 2025-05-19 CVE Published
- 2025-05-28 CVE Updated
- 2025-07-26 EPSS Updated
- ---------- Exploited in Wild
- ---------- KEV Due Date
- ---------- First Exploit
CWE
- CWE-248: Uncaught Exception
CAPEC
References (3)
URL | Date | SRC |
---|
URL | Date | SRC |
---|
URL | Date | SRC |
---|---|---|
https://access.redhat.com/security/cve/CVE-2025-23166 | 2025-06-11 | |
https://bugzilla.redhat.com/show_bug.cgi?id=2367163 | 2025-06-11 |
Affected Vendors, Products, and Versions
Vendor | Product | Version | Other | Status | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Vendor | Product | Version | Other | Status | <-- --> | Vendor | Product | Version | Other | Status |
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 4.0 < 4.* Search vendor "Nodejs" for product "Node" and version " >= 4.0 < 4.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 5.0 < 5.* Search vendor "Nodejs" for product "Node" and version " >= 5.0 < 5.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 6.0 < 6.* Search vendor "Nodejs" for product "Node" and version " >= 6.0 < 6.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 7.0 < 7.* Search vendor "Nodejs" for product "Node" and version " >= 7.0 < 7.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 8.0 < 8.* Search vendor "Nodejs" for product "Node" and version " >= 8.0 < 8.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 9.0 < 9.* Search vendor "Nodejs" for product "Node" and version " >= 9.0 < 9.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 10.0 < 10.* Search vendor "Nodejs" for product "Node" and version " >= 10.0 < 10.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 11.0 < 11.* Search vendor "Nodejs" for product "Node" and version " >= 11.0 < 11.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 12.0 < 12.* Search vendor "Nodejs" for product "Node" and version " >= 12.0 < 12.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 13.0 < 13.* Search vendor "Nodejs" for product "Node" and version " >= 13.0 < 13.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 14.0 < 14.* Search vendor "Nodejs" for product "Node" and version " >= 14.0 < 14.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 15.0 < 15.* Search vendor "Nodejs" for product "Node" and version " >= 15.0 < 15.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 16.0 < 16.* Search vendor "Nodejs" for product "Node" and version " >= 16.0 < 16.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 17.0 < 17.* Search vendor "Nodejs" for product "Node" and version " >= 17.0 < 17.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 18.0 < 18.* Search vendor "Nodejs" for product "Node" and version " >= 18.0 < 18.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 19.0 < 19.* Search vendor "Nodejs" for product "Node" and version " >= 19.0 < 19.*" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 20.0.0 <= 20.19.1 Search vendor "Nodejs" for product "Node" and version " >= 20.0.0 <= 20.19.1" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 22.0.0 <= 22.15.0 Search vendor "Nodejs" for product "Node" and version " >= 22.0.0 <= 22.15.0" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 23.0.0 <= 23.11.0 Search vendor "Nodejs" for product "Node" and version " >= 23.0.0 <= 23.11.0" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 24.0.0 <= 24.0.1 Search vendor "Nodejs" for product "Node" and version " >= 24.0.0 <= 24.0.1" | en |
Affected
| ||||||
Nodejs Search vendor "Nodejs" | Node Search vendor "Nodejs" for product "Node" | >= 21.0 < 21.* Search vendor "Nodejs" for product "Node" and version " >= 21.0 < 21.*" | en |
Affected
|