Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mermaid-8.11.0.tgz: 4 vulnerabilities (highest severity is: 7.5) unreachable #1426

Open
mend-for-github-com bot opened this issue Jun 2, 2022 · 0 comments
Labels
Mend: dependency security vulnerability Security vulnerability detected by Mend

Comments

@mend-for-github-com
Copy link

mend-for-github-com bot commented Jun 2, 2022

Vulnerable Library - mermaid-8.11.0.tgz

Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.

Library home page: https://registry.npmjs.org/mermaid/-/mermaid-8.11.0.tgz

Path to dependency file: /package.json

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

Found in HEAD commit: 1e5781423c543a0c9bfedb4c5a57ca049920974b

Vulnerabilities

CVE Severity CVSS Exploit Maturity EPSS Dependency Type Fixed in (mermaid version) Remediation Possible** Reachability
WS-2022-0322 High 7.5 Not Defined d3-color-1.4.1.tgz Transitive 8.12.0

Unreachable

CVE-2021-43861 High 7.2 Not Defined 0.1% mermaid-8.11.0.tgz Direct 8.13.8

Unreachable

CVE-2021-23648 Medium 5.4 Proof of concept 0.2% sanitize-url-3.1.0.tgz Transitive 9.0.0

Unreachable

CVE-2022-31108 Medium 4.1 Not Defined 0.1% mermaid-8.11.0.tgz Direct 9.1.3

Unreachable

**In some cases, Remediation PR cannot be created automatically for a vulnerability despite the availability of remediation

Details

WS-2022-0322

Vulnerable Library - d3-color-1.4.1.tgz

Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).

Library home page: https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/d3-color/package.json

Dependency Hierarchy:

  • mermaid-8.11.0.tgz (Root Library)
    • d3-5.16.0.tgz
      • d3-color-1.4.1.tgz (Vulnerable Library)

Found in HEAD commit: 1e5781423c543a0c9bfedb4c5a57ca049920974b

Found in base branch: main

Reachability Analysis

The vulnerable code is unreachable

Vulnerability Details

The d3-color module provides representations for various color spaces in the browser. Versions prior to 3.1.0 are vulnerable to a Regular expression Denial of Service. This issue has been patched in version 3.1.0. There are no known workarounds.

Publish Date: 2024-11-03

URL: WS-2022-0322

Threat Assessment

Exploit Maturity: Not Defined

EPSS:

CVSS 3 Score Details (7.5)

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: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-36jr-mh4h-2g58

Release Date: 2024-11-03

Fix Resolution (d3-color): 3.1.0

Direct dependency fix Resolution (mermaid): 8.12.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2021-43861

Vulnerable Library - mermaid-8.11.0.tgz

Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.

Library home page: https://registry.npmjs.org/mermaid/-/mermaid-8.11.0.tgz

Path to dependency file: /package.json

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

Dependency Hierarchy:

  • mermaid-8.11.0.tgz (Vulnerable Library)

Found in HEAD commit: 1e5781423c543a0c9bfedb4c5a57ca049920974b

Found in base branch: main

Reachability Analysis

The vulnerable code is unreachable

Vulnerability Details

Mermaid is a Javascript based diagramming and charting tool that uses Markdown-inspired text definitions and a renderer to create and modify complex diagrams. Prior to version 8.13.8, malicious diagrams can run javascript code at diagram readers' machines. Users should upgrade to version 8.13.8 to receive a patch. There are no known workarounds aside from upgrading.

Publish Date: 2021-12-30

URL: CVE-2021-43861

Threat Assessment

Exploit Maturity: Not Defined

EPSS: 0.1%

CVSS 3 Score Details (7.2)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: High
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: High
    • Integrity Impact: High
    • Availability Impact: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43861

Release Date: 2021-12-30

Fix Resolution: 8.13.8

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2021-23648

Vulnerable Library - sanitize-url-3.1.0.tgz

A url sanitizer

Library home page: https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/@braintree/sanitize-url/package.json

Dependency Hierarchy:

  • mermaid-8.11.0.tgz (Root Library)
    • sanitize-url-3.1.0.tgz (Vulnerable Library)

Found in HEAD commit: 1e5781423c543a0c9bfedb4c5a57ca049920974b

Found in base branch: main

Reachability Analysis

The vulnerable code is unreachable

Vulnerability Details

The package @braintree/sanitize-url before 6.0.0 are vulnerable to Cross-site Scripting (XSS) due to improper sanitization in sanitizeUrl function.

Publish Date: 2022-03-16

URL: CVE-2021-23648

Threat Assessment

Exploit Maturity: Proof of concept

EPSS: 0.2%

CVSS 3 Score Details (5.4)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: Required
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23648

Release Date: 2022-03-16

Fix Resolution (@braintree/sanitize-url): 6.0.0

Direct dependency fix Resolution (mermaid): 9.0.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2022-31108

Vulnerable Library - mermaid-8.11.0.tgz

Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.

Library home page: https://registry.npmjs.org/mermaid/-/mermaid-8.11.0.tgz

Path to dependency file: /package.json

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

Dependency Hierarchy:

  • mermaid-8.11.0.tgz (Vulnerable Library)

Found in HEAD commit: 1e5781423c543a0c9bfedb4c5a57ca049920974b

Found in base branch: main

Reachability Analysis

The vulnerable code is unreachable

Vulnerability Details

Mermaid is a JavaScript based diagramming and charting tool that uses Markdown-inspired text definitions and a renderer to create and modify complex diagrams. An attacker is able to inject arbitrary CSS into the generated graph allowing them to change the styling of elements outside of the generated graph, and potentially exfiltrate sensitive information by using specially crafted CSS selectors. The following example shows how an attacker can exfiltrate the contents of an input field by bruteforcing the value attribute one character at a time. Whenever there is an actual match, an http request will be made by the browser in order to "load" a background image that will let an attacker know what's the value of the character. This issue may lead to Information Disclosure via CSS selectors and functions able to generate HTTP requests. This also allows an attacker to change the document in ways which may lead a user to perform unintended actions, such as clicking on a link, etc. This issue has been resolved in version 9.1.3. Users are advised to upgrade. Users unable to upgrade should ensure that user input is adequately escaped before embedding it in CSS blocks.
Mend Note: After conducting further research, Mend has determined that versions 8.0.0--9.1.2 of mermaid are vulnerable to CVE-2022-31108.

Publish Date: 2022-06-28

URL: CVE-2022-31108

Threat Assessment

Exploit Maturity: Not Defined

EPSS: 0.1%

CVSS 3 Score Details (4.1)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: Low
    • User Interaction: Required
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: None
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-x3vm-38hw-55wf

Release Date: 2022-06-28

Fix Resolution: 9.1.3

⛑️ Automatic Remediation will be attempted for this issue.


⛑️Automatic Remediation will be attempted for this issue.

@mend-for-github-com mend-for-github-com bot added the Mend: dependency security vulnerability Security vulnerability detected by Mend label Jun 2, 2022
@mend-for-github-com mend-for-github-com bot changed the title mermaid-8.11.0.tgz: 2 vulnerabilities (highest severity is: 6.1) mermaid-8.11.0.tgz: 3 vulnerabilities (highest severity is: 6.1) Jun 30, 2022
@mend-for-github-com mend-for-github-com bot changed the title mermaid-8.11.0.tgz: 3 vulnerabilities (highest severity is: 6.1) mermaid-8.11.0.tgz: 4 vulnerabilities (highest severity is: 6.1) Oct 3, 2022
@mend-for-github-com mend-for-github-com bot changed the title mermaid-8.11.0.tgz: 4 vulnerabilities (highest severity is: 6.1) mermaid-8.11.0.tgz: 4 vulnerabilities (highest severity is: 7.5) Oct 12, 2022
@mend-for-github-com mend-for-github-com bot changed the title mermaid-8.11.0.tgz: 4 vulnerabilities (highest severity is: 7.5) mermaid-8.11.0.tgz: 4 vulnerabilities (highest severity is: 7.5) unreachable Oct 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Mend: dependency security vulnerability Security vulnerability detected by Mend
Projects
None yet
Development

No branches or pull requests

0 participants