node-jose@1.1.2 vulnerabilities

A JavaScript implementation of the JSON Object Signing and Encryption (JOSE) for current web browsers and node.js-based servers

  • latest version

    2.2.0

  • latest non vulnerable version

  • first published

    9 years ago

  • latest version published

    1 years ago

  • licenses detected

  • Direct Vulnerabilities

    Known vulnerabilities in the node-jose 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
    Infinite loop

    node-jose is a JavaScript implementation of the JSON Object Signing and Encryption (JOSE) for current web browsers and node.js-based servers.

    Affected versions of this package are vulnerable to Infinite loop such that when using the non-default "fallback" crypto back-end, ECC operations in node-jose can trigger a Denial-of-Service (DoS) condition, due to a possible infinite loop in an internal calculation. For some ECC operations, this condition is triggered randomly; for others, it can be triggered by malicious input.

    Impact: This issue is only present in situations where the "fallback" cryptographic implementation is being used, i.e., situations where neither WebCrypto nor the Node crypto module is available.

    The following elliptic curve algorithms are impacted by this issue (all in lib/deps/ecc/index.js):

    1. Elliptic curve key generation (exports.generateKeyPair)

    2. Converting an elliptic curve private key to a public key (ECPrivateKey.prototype.toPublicKey)

    3. ECDSA signing (ECPrivateKey.prototype.sign)

    4. ECDSA verification (ECPublicKey.prototype.verify)

    5. ECDH key agreement (ECPrivateKey.prototype.computeSecret)

    How to fix Infinite loop?

    Upgrade node-jose to version 2.2.0 or higher.

    <2.2.0