Use `CRYPTO_memcmp` instead of `memcmp` in `HMAC`
Web Cryptography algorithm implementations.
Ref: https://hackerone.com/reports/
3533945
PR-URL: https://github.com/nodejs-private/node-private/pull/831
Refs: https://hackerone.com/reports/
3533945
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
CVE-ID: CVE-2026-21713
origin: https://github.com/nodejs/node/commit/cfb51fa9ce1da2a8c810ec35bcc7c000f8c94fafy
Gbp-Pq: Name CVE-2026-21713.patch
*result = Boolean::New(
env->isolate(),
out->size() > 0 && out->size() == params.signature.size() &&
- memcmp(out->data(), params.signature.data(), out->size()) == 0);
+ CRYPTO_memcmp(
+ out->data(), params.signature.data(), out->size()) == 0);
break;
default:
UNREACHABLE();