Node.js
cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*, +2 more
- ~20
- ~22
- ~24
- ~25
A timing side-channel vulnerability has been identified in Node.js HMAC verification. The flaw arises because user-provided signatures are validated using a non-constant-time comparison, which can inadvertently leak timing information based on the number of matching bytes. In environments where high-resolution timing measurements are feasible, this behavior could be exploited as a timing oracle to infer HMAC values. This issue affects Node.js versions 20.x, 22.x, 24.x, and 25.x.
Exploitation of this vulnerability could allow an attacker to use timing measurements to infer HMAC values, potentially leading to MAC forgery.
Users can upgrade to Node.js versions 20.20.2, 22.22.2, 24.14.1, or 25.8.2 to address this vulnerability.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.