dibo icon indicating copy to clipboard operation
dibo copied to clipboard

firebase-admin-1.0.0.tgz: 1 vulnerabilities (highest severity is: 5.3)

Open mend-bolt-for-github[bot] opened this issue 3 years ago • 4 comments

Vulnerable Library - firebase-admin-1.0.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/jose/package.json

Found in HEAD commit: 032799b922c55a57249a704eb9e18b1ee7391cbd

Vulnerabilities

CVE Severity CVSS Dependency Type Fixed in Remediation Available
CVE-2022-36083 Medium 5.3 jose-2.0.5.tgz Transitive N/A

Details

CVE-2022-36083

Vulnerable Library - jose-2.0.5.tgz

JSON Web Almost Everything - JWA, JWS, JWE, JWK, JWT, JWKS for Node.js with minimal dependencies

Library home page: https://registry.npmjs.org/jose/-/jose-2.0.5.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/jose/package.json

Dependency Hierarchy:

  • firebase-admin-1.0.0.tgz (Root Library)
    • firebase-admin-10.3.0.tgz
      • jwks-rsa-2.1.4.tgz
        • :x: jose-2.0.5.tgz (Vulnerable Library)

Found in HEAD commit: 032799b922c55a57249a704eb9e18b1ee7391cbd

Found in base branch: main

Vulnerability Details

JOSE is "JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK, JWKS with no dependencies using runtime's native crypto in Node.js, Browser, Cloudflare Workers, Electron, and Deno. The PBKDF2-based JWE key management algorithms expect a JOSE Header Parameter named p2c PBES2 Count, which determines how many PBKDF2 iterations must be executed in order to derive a CEK wrapping key. The purpose of this parameter is to intentionally slow down the key derivation function in order to make password brute-force and dictionary attacks more expensive. This makes the PBES2 algorithms unsuitable for situations where the JWE is coming from an untrusted source: an adversary can intentionally pick an extremely high PBES2 Count value, that will initiate a CPU-bound computation that may take an unreasonable amount of time to finish. Under certain conditions, it is possible to have the user's environment consume unreasonable amount of CPU time. The impact is limited only to users utilizing the JWE decryption APIs with symmetric secrets to decrypt JWEs from untrusted parties who do not limit the accepted JWE Key Management Algorithms (alg Header Parameter) using the keyManagementAlgorithms (or algorithms in v1.x) decryption option or through other means. The v1.28.2, v2.0.6, v3.20.4, and v4.9.2 releases limit the maximum PBKDF2 iteration count to 10000 by default. It is possible to adjust this limit with a newly introduced maxPBES2Count decryption option. If users are unable to upgrade their required library version, they have two options depending on whether they expect to receive JWEs using any of the three PBKDF2-based JWE key management algorithms. They can use the keyManagementAlgorithms decryption option to disable accepting PBKDF2 altogether, or they can inspect the JOSE Header prior to using the decryption API and limit the PBKDF2 iteration count (p2c Header Parameter).

Publish Date: 2022-09-07

URL: CVE-2022-36083

CVSS 3 Score Details (5.3)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: Low
For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://github.com/panva/jose/security/advisories/GHSA-jv3g-j58f-9mq9

Release Date: 2022-09-07

Fix Resolution: jose - 1.28.2,2.0.6,3.20.4,4.9.2;jose-browser-runtime - 3.20.4,4.9.2;jose-node-cjs-runtime - 3.20.4,4.9.2

Step up your Open Source Security Game with Mend here

:heavy_check_mark: This issue was automatically closed by Mend because the vulnerable library in the specific branch(es) was either marked as ignored or it is no longer part of the Mend inventory.

:information_source: This issue was automatically re-opened by Mend because the vulnerable library in the specific branch(es) has been detected in the Mend inventory.

:heavy_check_mark: This issue was automatically closed by Mend because the vulnerable library in the specific branch(es) was either marked as ignored or it is no longer part of the Mend inventory.

:information_source: This issue was automatically re-opened by Mend because the vulnerable library in the specific branch(es) has been detected in the Mend inventory.

:heavy_check_mark: This issue was automatically closed by Mend because the vulnerable library in the specific branch(es) was either marked as ignored or it is no longer part of the Mend inventory.