HomepageOkta logo

Improper HMAC Signature Verification in auth0/node-jws CVE-2025-65945 - Dec 4, 2025

View all security advisories

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:

  1. Application uses the auth0/node-jws implementation of JSON Web Signatures, versions <=3.2.2 || 4.0.0

  2. Application uses the jws.createVerify() function for HMAC algorithms

  3. 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:

  1. Application uses the jws.verify() interface (note: auth0/node-jsonwebtoken users fall into this category and are therefore NOT affected by this vulnerability)

  2. Application uses only asymmetric algorithms (e.g. RS256)

  3. 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

CVE-2025-65945

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

References

Improper HMAC Signature Verification in auth0/node-jws