CVE-2023-46133 crypto-es PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard

Critical 9.1 Published Updated

CryptoES library uses weak PBKDF2 defaults, allowing attackers to easily crack protected passwords or forge signatures.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2023-46133?

CVE-2023-46133 is a critical vulnerability in entronad crypto-es, published on 25 Oct 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

CryptoES is a cryptography algorithms library compatible with ES6 and TypeScript. Prior to version 2.1.0, CryptoES PBKDF2 is 1,000 times weaker than originally specified in 1993, and at least 1,300,000 times weaker than current industry standard. This is because it both defaults to SHA1, a cryptographic hash algorithm considered insecure since at least 2005, and defaults to one single iteration, a 'strength' or 'difficulty' value specified at 1,000 when specified in 1993. PBKDF2 relies on iteration count as a countermeasure to preimage and collision attacks. If used to protect passwords, the impact is high. If used to generate signatures, the impact is high. Version 2.1.0 contains a patch for this issue. As a workaround, configure CryptoES to use SHA256 with at least 250,000 iterations.

Weakness: CWE-327, CWE-916, CWE-328

Which versions are affected by CVE-2023-46133?

2 open source packages ship an affected version, including crypto-es. It affects 1 product.

PackageAffectedFixed in
crypto-es npmAll versions2.1.0
crypto-es npmAll versions2.1.0

Products include Entronad Cryptoes.

How do I fix CVE-2023-46133?

Upgrade crypto-es to 2.1.0 or later.

Is CVE-2023-46133 being exploited?

There is no known exploitation of CVE-2023-46133 in the wild and no public exploit code.

Sources

Also known as GHSA-mpj8-q39x-wq5h.

Is CVE-2023-46133 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free