crypto-es@1.0.1 vulnerabilities

A cryptography algorithms library compatible with ES6 and TypeScript

  • latest version

    2.1.0

  • latest non vulnerable version

  • first published

    6 years ago

  • latest version published

    1 years ago

  • licenses detected

  • Direct Vulnerabilities

    Known vulnerabilities in the crypto-es package. This does not include vulnerabilities belonging to this package’s dependencies.

    How to fix?

    Automatically find and fix vulnerabilities affecting your projects. Snyk scans for vulnerabilities and provides fixes for free.

    Fix for free
    VulnerabilityVulnerable Version
    • H
    Use of Weak Hash

    crypto-es is a cryptography algorithms library compatible with ES6 and TypeScript.

    Affected versions of this package are vulnerable to Use of Weak Hash due to inadequate security settings in the PBKDF2Algo class, which uses insecure SHA1 and has a low iteration count of 1. These insecure settings allow attackers to perform brute-force attacks when PBKDF2Algo 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.

    Note: This vulnerability is related to https://security.snyk.io/vuln/SNYK-JS-CRYPTOJS-6028119 in crypto-js.

    How to fix Use of Weak Hash?

    Upgrade crypto-es to version 2.1.0 or higher.

    <2.1.0