CVE-2026-21713
MEDIUMNode.js 20.x-20.20.1 22.x-22.22.1 24.x-24.14.0 25.x-25.8.1 - Observable Timing Discrepancy in HMAC Verification
Title source: llmDescription
A flaw in Node.js HMAC verification uses a non-constant-time comparison when validating user-provided signatures, potentially leaking timing information proportional to the number of matching bytes. Under certain threat models where high-resolution timing measurements are possible, this behavior could be exploited as a timing oracle to infer HMAC values. Node.js already provides timing-safe comparison primitives used elsewhere in the codebase, indicating this is an oversight rather than an intentional design decision. This vulnerability affects **20.x, 22.x, 24.x, and 25.x**.
References (1)
Core 1
Scores
CVSS v3
5.9
EPSS
0.0001
EPSS Percentile
1.8%
Attack Vector
NETWORK
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CISA SSVC
Vulnrichment
Exploitation
none
Automatable
yes
Technical Impact
partial
Details
CWE
CWE-208
Status
published
Products (20)
nodejs/node
10.0 - 10.*
nodejs/node
11.0 - 11.*
nodejs/node
12.0 - 12.*
nodejs/node
13.0 - 13.*
nodejs/node
14.0 - 14.*
nodejs/node
15.0 - 15.*
nodejs/node
16.0 - 16.*
nodejs/node
17.0 - 17.*
nodejs/node
18.0 - 18.*
nodejs/node
19.0 - 19.*
... and 10 more
Published
Mar 30, 2026
Tracked Since
Mar 31, 2026