Improper HMAC Signature Verification in auth0/node-jws CVE-2025-65945 - Dec 4, 2025
Description
An improper signature verification vulnerability exists when using auth0/node-jws with the HS256 algorithm under specific conditions.
Affected versions
You are affected if you meet all of the following preconditions:
Application uses the auth0/node-jws implementation of JSON Web Signatures, versions <=3.2.2 || 4.0.0
Application uses the jws.createVerify() function for HMAC algorithms
Application uses user-provided data from the JSON Web Signature Protected Header or Payload in the HMAC secret lookup routines
You are NOT affected if you meet any of the following preconditions:
Application uses the jws.verify() interface (note: auth0/node-jsonwebtoken users fall into this category and are therefore NOT affected by this vulnerability)
Application uses only asymmetric algorithms (e.g. RS256)
Application doesn’t use user-provided data from the JSON Web Signature Protected Header or Payload in the HMAC secret lookup routines
Fix
Upgrade auth0/node-jws version to version 3.2.3 or 4.0.1
Acknowledgement
Okta would like to thank Félix Charette for their discovery.
CVE details
CVE ID | |
Published Date | 2025-12-04 |
Vulnerability Type | HMAC Signature Bypass |
CWE | CWE-347 - Improper Verification of Cryptographic Signature |
CVSS v3 | Score: 7.5 Vector string: https://www.first.org/cvss/calculator/3-1#CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |