The probability is the direct output of the EPSS model, and conveys an overall sense of the threat of exploitation in the wild. The percentile measures the EPSS probability relative to all known EPSS scores. Note: This data is updated daily, relying on the latest available EPSS model version. Check out the EPSS documentation for more details.
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applicationsUpgrade crypto-js
to version 4.2.0 or higher.
crypto-js is a library of crypto standards.
Affected versions of this package are vulnerable to Use of Weak Hash due to inadequate security settings in the PBKDF2
configuration, which uses insecure SHA1 and has a low iteration count of 1. These insecure settings allow attackers to perform brute-force attacks when PBKDF2
is used with the default parameters.
No information is directly exposed when a hash is generated, regardless of whether the PBKDF2 function is in the vulnerable configuration or not. However, it may be possible to recover the original data, more or less easily depending on the configured parameters, using a brute force attack. This is a low impact on the confidentiality of the protected data, which are in a different scope than the vulnerable package.
The attacker similarly may be able to modify some data which is meant to be protected by the vulnerable package - most commonly when it is used for signature verification. This would require a subsequent exploitation, such as forcing a hash collision via length extension attack. The integrity of the data is therefore compromised, but the quantity and targeting of that data is not fully in the attacker's control, yielding a low integrity impact.
Notes
This vulnerability is related to https://security.snyk.io/vuln/SNYK-JS-CRYPTOES-6032390 in crypto-es.
According to the crypto-js
maintainer:
"Active development of CryptoJS has been discontinued. This library is no longer maintained."
It is recommended to use the Node.js native crypto
module.
This vulnerability can be avoided by setting PBKDF2
to use SHA-256 instead of SHA-1 and increasing the number of iterations to a sufficiently high value depending on the intended use.
See, for example, the OWASP PBKDF2 Cheat Sheet for recommendations.
Changelog:
2023-10-24 - Initial publication
2023-10-25 - Added fixed version, updated references, separated crypto-es, description changes, updated CVSS, added CVE ID
2023-11-07 - Re-assessed CVSS following a CVSS publication on NVD. No changes made to CVSS.
2024-01-11 - Revised CVSS and description after additional deeper investigation, to reflect the details of the severity assessment