Security Advisories (3)
CVE-2017-20240 (2026-06-12)

Crypt::PBKDF2 versions before 0.261630 for Perl are vulnerable to timing attacks. These versions use Perl's built-in eq comparison. Discrepancies in timing could be used to guess the underlying derived-key.

CVE-2026-9638 (2026-06-12)

Crypt::PBKDF2 versions before 0.261630 for Perl generate insecure random values for salts. These versions use the built-in rand function, which is predictable and unsuitable for cryptography.

CVE-2026-9641 (2026-06-12)

Crypt::PBKDF2 versions before 0.261630 for Perl have a weak default algorithm and number of iterations. The default algorithm is HMAC-SHA1, which should only be used for legacy systems. These versions default to using 1000 iterations. Depending on the chosen algorithm, 220,000 to 1,400,000 iterations should be used.

Modules

The PBKDF2 password hashing algorithm.
Abstract role for PBKDF2 hashing algorithms.
Digest::HMAC hash support for Crypt::PBKDF2.
HMAC-SHA1 support for Crypt::PBKDF2 using Digest::SHA
HMAC-SHA2 support for Crypt::PBKDF2 using Digest::SHA
HMAC-SHA3 support for Crypt::PBKDF2 using Digest::SHA