OCTOBER 13, 2026
Live Feed
Back to database
Case File

CVE-2026-102414

LOW · CVSS 3.7 EPSS 0.28% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-29 · Last synced 2026-10-13

CyberRota Analysis

AI-Generated

The vulnerability affects the pbkdf2 implementation in JavaScript, specifically in environments like Node.js (prior to version 0.12), Bun, and Deno, where long passwords can cause performance issues by blocking the event loop due to inefficient HMAC processing. This can lead to denial-of-service conditions in applications that do not enforce a maximum password length. Developers and system administrators using these affected environments should prioritize addressing this vulnerability to ensure application stability and performance.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-102414
Severity
LOW
CVSS
3.7
EPSS
0.28%
Java

Original NVD Description

pbkdf2 through 3.1.6 re-hashes passwords longer than the digest's block size on every iteration in its JavaScript fallback (lib/sync.js). A password longer than the block size (64 bytes, or 128 bytes for sha384 and sha512) is passed to HMAC as the key on every iteration, and HMAC hashes such keys in full each time. Cost is therefore O(iterations × password length), and a long password can block the event loop. The fallback is used by pbkdf2Sync and pbkdf2 on Node.js before 0.12, on Bun (1.0.0 through 1.1.34, and 1.2.6 and later), and on Deno 2.9.0 and later, because their native pbkdf2Sync fails the library's feature check. It is also used when lib/sync.js is imported directly. Node.js 0.12 and later, and browser builds (which use lib/sync-browser.js), are not affected. Applications that enforce a reasonable maximum password length are not meaningfully affected.