CVE-2023-46233
crypto-js PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
9.1
crypto-js PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard
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.
- Record
CVE-2023-46233- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-328, CWE-916
- Updated
- 2026-11-02
EUVDEUVD-2023-2840
9.1
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.
- Record
EUVD-2023-2840- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-xwcq-pm8m-c4vf
9.1
crypto-js PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard
Impact
Summary
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 (1) defaults to SHA1, a cryptographic hash algorithm considered insecure since at least 2005 and (2) 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.
Potential Impact:
- If used to protect passwords, the impact is high.
- If used to generate signatures, the impact is high.
Probability / risk analysis / attack enumeration:
- For at most $45,000, an attacker, given control of only the beginning of a crypto-js PBKDF2 input, can create a value which has identical cryptographic signature to any chosen known value.
- Due to the length extension attack on SHA1, we can create a value that has identical signature to any unknown value, provided it is prefixed by a known value. It does not matter if PBKDF2 applies 'salt' or 'pepper' or any other secret unknown to the attacker. It will still create an identical signature.
Update: PBKDF2 requires a pseudo-random function that takes two inputs, so HMAC-SHA1 is used rather than plain SHA1. HMAC is not affected by length extension attacks. However, by defaulting to a single PBKDF2 iteration, the hashes do not benefit from the extra computational complexity that PBKDF2 is supposed to provide. The resulting hashes therefore have little protection against an offline brute-force attack.
crypto-js has 10,642 public users as displayed on NPM, today October 11th 2023. The number of transient dependents is likely several orders of magnitude higher.
A very rough GitHub search shows 432 files cross GitHub using PBKDF2 in crypto-js in Typescript or JavaScript, but not specifying any number of iterations.
Affected versions
All versions are impacted. This code has been the same since crypto-js was first created.
Further Cryptanalysis
The issue here is especially egregious because the length extension attack makes useless any secret that might be…
- Record
GHSA-xwcq-pm8m-c4vf- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-327, CWE-328, CWE-916
- Updated
- 2026-11-02
NVD
9.1
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.
- Record
CVE-2023-46233- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-328, CWE-916, CWE-327
- Updated
- 2026-11-02
OSV
9.1
crypto-js PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard
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.
- Record
CVE-2023-46233- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-328, CWE-916
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-46233
9.1
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.
- Record
DEBIAN-CVE-2023-46233- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
Show 11 moreShow less
OSVGHSA-xwcq-pm8m-c4vf
9.1
crypto-js PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard
Impact
Summary
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 (1) defaults to SHA1, a cryptographic hash algorithm considered insecure since at least 2005 and (2) 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.
Potential Impact:
- If used to protect passwords, the impact is high.
- If used to generate signatures, the impact is high.
Probability / risk analysis / attack enumeration:
- For at most $45,000, an attacker, given control of only the beginning of a crypto-js PBKDF2 input, can create a value which has identical cryptographic signature to any chosen known value.
- Due to the length extension attack on SHA1, we can create a value that has identical signature to any unknown value, provided it is prefixed by a known value. It does not matter if PBKDF2 applies 'salt' or 'pepper' or any other secret unknown to the attacker. It will still create an identical signature.
Update: PBKDF2 requires a pseudo-random function that takes two inputs, so HMAC-SHA1 is used rather than plain SHA1. HMAC is not affected by length extension attacks. However, by defaulting to a single PBKDF2 iteration, the hashes do not benefit from the extra computational complexity that PBKDF2 is supposed to provide. The resulting hashes therefore have little protection against an offline brute-force attack.
crypto-js has 10,642 public users as displayed on NPM, today October 11th 2023. The number of transient dependents is likely several orders of magnitude higher.
A very rough GitHub search shows 432 files cross GitHub using PBKDF2 in crypto-js in Typescript or JavaScript, but not specifying any number of iterations.
Affected versions
All versions are impacted. This code has been the same since crypto-js was first created.
Further Cryptanalysis
The issue here is especially egregious because the length extension attack makes useless any secret that might be…
- Record
GHSA-xwcq-pm8m-c4vf- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-327, CWE-328, CWE-916
- Updated
- 2026-11-02
OSVRHSA-2024:0151
9.8
Red Hat Security Advisory: .NET 7.0 security update
- Record
RHSA-2024:0151- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2024:0156
9.8
Red Hat Security Advisory: .NET 6.0 security update
- Record
RHSA-2024:0156- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2024:0157
9.8
Red Hat Security Advisory: .NET 7.0 security update
- Record
RHSA-2024:0157- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2024:0158
9.8
Red Hat Security Advisory: .NET 6.0 security update
- Record
RHSA-2024:0158- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2024:0805
9.1
Red Hat Security Advisory: dotnet7.0 security update
- Record
RHSA-2024:0805- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2024:0806
9.1
Red Hat Security Advisory: dotnet7.0 security update
- Record
RHSA-2024:0806- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-46233
9.1
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.
- Record
UBUNTU-CVE-2023-46233- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1773965917 No score
TuxCare security update for crypto-js (1 CVE)
TuxCare rebuilt crypto-js to address 1 CVE. Fixed in 3.3.0-tuxcare.1.
- Record
CLSA-2026-1773965917- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2023-46233 No score
CVE-2023-46233 in crypto-js - Patched by Root
Root has patched CVE-2023-46233 in the crypto-js package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2023-46233- Updated
- 2026-11-02
OSVUSN-6753-1 No score
cryptojs vulnerability
Thomas Neil James Shadwell discovered that CryptoJS was using an insecure cryptographic default configuration. A remote attacker could possibly use this issue to expose sensitive information.
- Record
USN-6753-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
crypto-jsnpm |
before 4.2.0 | 4.2.0 |
crypto-jsTuxCare:npm |
3.3.0-tuxcare.0 up to 3.3.0-tuxcare.1, plus listed versions 3.3.0 |
3.3.0-tuxcare.1 |
cryptojsDebian:12 |
All versions, plus listed versions 3.1.2+dfsg-33.1.2+dfsg-4 |
None known |
cryptojsDebian:10 |
before 3.1.2+dfsg-2+deb10u1, plus listed versions 3.1.2+dfsg-2 |
3.1.2+dfsg-2+deb10u1 |
aspnetcore-runtime-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
aspnetcore-targeting-pack-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-apphost-pack-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-hostfxr-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
Show 133 moreShow less
| Package | Affected | Fixed |
|---|---|---|
dotnet-runtime-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-sdk-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet-targeting-pack-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-templates-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.15-1.el9_3 | 0:7.0.15-1.el9_3 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet-sdk-7.0-source-built-artifactsRed Hat:enterprise_linux:9::crb |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:9::crb |
before 0:7.0.115-1.el9_3 | 0:7.0.115-1.el9_3 |
aspnetcore-runtime-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
aspnetcore-targeting-pack-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-apphost-pack-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-apphost-pack-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-hostfxr-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-hostfxr-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-runtime-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-runtime-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-sdk-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet-sdk-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet-targeting-pack-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-templates-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet6.0-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet-apphost-pack-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-hostfxr-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-runtime-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.26-1.el9_3 | 0:6.0.26-1.el9_3 |
dotnet-sdk-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet-sdk-6.0-source-built-artifactsRed Hat:enterprise_linux:9::crb |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
dotnet6.0-debugsourceRed Hat:enterprise_linux:9::crb |
before 0:6.0.126-1.el9_3 | 0:6.0.126-1.el9_3 |
aspnetcore-runtime-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
aspnetcore-targeting-pack-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-apphost-pack-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-hostfxr-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-runtime-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-sdk-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet-targeting-pack-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-templates-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.15-1.el8_9 | 0:7.0.15-1.el8_9 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet-sdk-7.0-source-built-artifactsRed Hat:enterprise_linux:8::crb |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:8::crb |
before 0:7.0.115-1.el8_9 | 0:7.0.115-1.el8_9 |
aspnetcore-runtime-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
aspnetcore-targeting-pack-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-apphost-pack-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-apphost-pack-6.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-hostfxr-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-hostfxr-6.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-runtime-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-runtime-6.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-sdk-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet-sdk-6.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet-targeting-pack-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-templates-6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet6.0Red Hat:enterprise_linux:8::appstream |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet6.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet6.0-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet-apphost-pack-6.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-hostfxr-6.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-runtime-6.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:6.0.26-1.el8_9 | 0:6.0.26-1.el8_9 |
dotnet-sdk-6.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet-sdk-6.0-source-built-artifactsRed Hat:enterprise_linux:8::crb |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet6.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
dotnet6.0-debugsourceRed Hat:enterprise_linux:8::crb |
before 0:6.0.126-1.el8_9 | 0:6.0.126-1.el8_9 |
aspnetcore-runtime-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
aspnetcore-targeting-pack-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-apphost-pack-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-hostfxr-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-runtime-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-sdk-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet-targeting-pack-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-templates-7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet7.0Red Hat:enterprise_linux:9::appstream |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.16-1.el9_3 | 0:7.0.16-1.el9_3 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet-sdk-7.0-source-built-artifactsRed Hat:enterprise_linux:9::crb |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:9::crb |
before 0:7.0.116-1.el9_3 | 0:7.0.116-1.el9_3 |
aspnetcore-runtime-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
aspnetcore-targeting-pack-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-apphost-pack-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-hostfxr-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-runtime-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-sdk-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet-targeting-pack-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-templates-7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet7.0Red Hat:enterprise_linux:8::appstream |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet-apphost-pack-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-hostfxr-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-runtime-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.16-1.el8_9 | 0:7.0.16-1.el8_9 |
dotnet-sdk-7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet-sdk-7.0-source-built-artifactsRed Hat:enterprise_linux:8::crb |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet7.0-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
dotnet7.0-debugsourceRed Hat:enterprise_linux:8::crb |
before 0:7.0.116-1.el8_9 | 0:7.0.116-1.el8_9 |
crypto-jsRoot:npm |
before 3.3.0-aikido.2 | 3.3.0-aikido.23.3.0-aikido.33.3.0-aikido.4 |
@rootio/crypto-jsRoot:npm |
before 3.3.0-root.io.1 | 3.3.0-root.io.13.3.0-root.io.23.3.0-root.io.33.3.0-root.io.4 |
cryptojsUbuntu:Pro:16.04:LTS |
before 3.1.2+dfsg-2ubuntu0.16.04.1~esm1, plus listed versions 3.1.2+dfsg-13.1.2+dfsg-2 |
3.1.2+dfsg-2ubuntu0.16.04.1~esm1 |
cryptojsUbuntu:Pro:18.04:LTS |
before 3.1.2+dfsg-2ubuntu0.18.04.1~esm1, plus listed versions 3.1.2+dfsg-2 |
3.1.2+dfsg-2ubuntu0.18.04.1~esm1 |
cryptojsUbuntu:20.04:LTS |
before 3.1.2+dfsg-2ubuntu0.20.04.1, plus listed versions 3.1.2+dfsg-2 |
3.1.2+dfsg-2ubuntu0.20.04.1 |
cryptojsUbuntu:Pro:22.04:LTS |
before 3.1.2+dfsg-3ubuntu0.22.04.1~esm1, plus listed versions 3.1.2+dfsg-3 |
3.1.2+dfsg-3ubuntu0.22.04.1~esm1 |
cryptojsUbuntu:24.04:LTS |
All versions, plus listed versions 3.1.2+dfsg-33.1.2+dfsg-4 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-46233 is a critical vulnerability (CVSS 9.1) in Brix Crypto-js, published October 25, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.64%, the 50th percentile. Fixed in crypto-js 4.2.0.
References
github.com/brix/crypto-js/security/advisories/GHSA-xwcq-pm8m-c4vf
github.com/brix/crypto-js/commit/421dd538b2d34e7c24a5b72cc64dc2b9167db40a
lists.debian.org/debian-lts-announce/2023/11/msg00025.html
nvd.nist.gov/vuln/detail/CVE-2023-46233
github.com/advisories/GHSA-xwcq-pm8m-c4vf
github.com/CVEProject/cvelistV5/tree/main/cves/2023/46xxx/CVE-2023-46233.json
Show 41 moreShow less
security-tracker.debian.org/tracker/CVE-2023-46233
github.com/brix/crypto-js
access.redhat.com/errata/RHSA-2024:0151
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2255384
bugzilla.redhat.com/show_bug.cgi?id=2255386
bugzilla.redhat.com/show_bug.cgi?id=2257566
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_0151.json
access.redhat.com/security/cve/CVE-2023-46233
bugzilla.redhat.com/show_bug.cgi?id=2246369
cve.org/CVERecord?id=CVE-2023-46233
access.redhat.com/security/cve/CVE-2024-0056
cve.org/CVERecord?id=CVE-2024-0056
nvd.nist.gov/vuln/detail/CVE-2024-0056
github.com/dotnet/core/blob/ce802c56fde3abe2ae14ad09a1b8991b6709c18b/release-notes/6.0/6.0.26/6.0.26.md
access.redhat.com/security/cve/CVE-2024-0057
cve.org/CVERecord?id=CVE-2024-0057
nvd.nist.gov/vuln/detail/CVE-2024-0057
access.redhat.com/security/cve/CVE-2024-21319
cve.org/CVERecord?id=CVE-2024-21319
nvd.nist.gov/vuln/detail/CVE-2024-21319
access.redhat.com/errata/RHSA-2024:0156
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_0156.json
access.redhat.com/errata/RHSA-2024:0157
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_0157.json
access.redhat.com/errata/RHSA-2024:0158
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_0158.json
access.redhat.com/errata/RHSA-2024:0805
bugzilla.redhat.com/show_bug.cgi?id=2263085
bugzilla.redhat.com/show_bug.cgi?id=2263086
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_0805.json
access.redhat.com/security/cve/CVE-2024-21386
cve.org/CVERecord?id=CVE-2024-21386
nvd.nist.gov/vuln/detail/CVE-2024-21386
access.redhat.com/security/cve/CVE-2024-21404
cve.org/CVERecord?id=CVE-2024-21404
nvd.nist.gov/vuln/detail/CVE-2024-21404
access.redhat.com/errata/RHSA-2024:0806
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_0806.json
ubuntu.com/security/CVE-2023-46233
ubuntu.com/security/notices/USN-6753-1
Left out here: the rest of 2 source descriptions. The JSON record has them.