CVE-2023-46233

crypto-js is a JavaScript library of crypto standards. Prior to version 4.2.0, crypto-js 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 4.2.0 contains a patch for this issue. As a workaround, configure crypto-js to use SHA256 with at least 250,000 iterations.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
9.1 CRITICAL
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 78%
Affected Products (NVD)
VendorProductVersion
crypto-js_projectcrypto-js
𝑥
< 4.2.0
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
cryptojs
bookworm
no-dsa
bullseye
no-dsa
sid
3.1.2+dfsg-4
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
cryptojs
bionic
Fixed 3.1.2+dfsg-2ubuntu0.18.04.1~esm1
released
focal
Fixed 3.1.2+dfsg-2ubuntu0.20.04.1
released
jammy
Fixed 3.1.2+dfsg-3ubuntu0.22.04.1~esm1
released
lunar
ignored
mantic
ignored
noble
needed
oracular
dne
trusty
ignored
xenial
Fixed 3.1.2+dfsg-2ubuntu0.16.04.1~esm1
released
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
aspnetcore-runtime-6.0
RHEL 8
0:6.0.26-1.el8_9
fixed
RHEL 9
0:6.0.26-1.el9_3
fixed
aspnetcore-runtime-7.0
RHEL 8
0:7.0.16-1.el8_9
fixed
RHEL 9
0:7.0.16-1.el9_3
fixed
aspnetcore-targeting-pack-6.0
RHEL 8
0:6.0.26-1.el8_9
fixed
RHEL 9
0:6.0.26-1.el9_3
fixed
aspnetcore-targeting-pack-7.0
RHEL 8
0:7.0.16-1.el8_9
fixed
RHEL 9
0:7.0.16-1.el9_3
fixed
dotnet-apphost-pack-6.0
RHEL 8
0:6.0.26-1.el8_9
fixed
RHEL 9
0:6.0.26-1.el9_3
fixed
dotnet-apphost-pack-7.0
RHEL 8
0:7.0.16-1.el8_9
fixed
RHEL 9
0:7.0.16-1.el9_3
fixed
dotnet-hostfxr-6.0
RHEL 8
0:6.0.26-1.el8_9
fixed
RHEL 9
0:6.0.26-1.el9_3
fixed
dotnet-hostfxr-7.0
RHEL 8
0:7.0.16-1.el8_9
fixed
RHEL 9
0:7.0.16-1.el9_3
fixed
dotnet-runtime-6.0
RHEL 8
0:6.0.26-1.el8_9
fixed
RHEL 9
0:6.0.26-1.el9_3
fixed
dotnet-runtime-7.0
RHEL 8
0:7.0.16-1.el8_9
fixed
RHEL 9
0:7.0.16-1.el9_3
fixed
dotnet-sdk-6.0
RHEL 8
0:6.0.126-1.el8_9
fixed
RHEL 9
0:6.0.126-1.el9_3
fixed
dotnet-sdk-6.0-source-built-artifacts
RHEL 8
0:6.0.126-1.el8_9
fixed
RHEL 9
0:6.0.126-1.el9_3
fixed
dotnet-sdk-7.0
RHEL 8
0:7.0.116-1.el8_9
fixed
RHEL 9
0:7.0.116-1.el9_3
fixed
dotnet-sdk-7.0-source-built-artifacts
RHEL 8
0:7.0.116-1.el8_9
fixed
RHEL 9
0:7.0.116-1.el9_3
fixed
dotnet-targeting-pack-6.0
RHEL 8
0:6.0.26-1.el8_9
fixed
RHEL 9
0:6.0.26-1.el9_3
fixed
dotnet-targeting-pack-7.0
RHEL 8
0:7.0.16-1.el8_9
fixed
RHEL 9
0:7.0.16-1.el9_3
fixed
dotnet-templates-6.0
RHEL 8
0:6.0.126-1.el8_9
fixed
RHEL 9
0:6.0.126-1.el9_3
fixed
dotnet-templates-7.0
RHEL 8
0:7.0.116-1.el8_9
fixed
RHEL 9
0:7.0.116-1.el9_3
fixed