Approved changes feed: RSS · Atom

cpe:2.3:a:mermaid-js:mermaid:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorMermaid Js (b20cec18-bf24-5926-82f0-9924bcd281b9)
ProductMermaid (7cc81b91-305c-5c32-b1ac-2c1c35780f5c)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/mermaid-js/mermaid purl2cpe 2026-06-01 10:11:05.597843
pkg:npm/mermaid purl2cpe 2026-06-01 10:11:05.597847

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-50159 vulnerable 2026-09-16 04:34:03.648520 Mermaid allows CSS injection applying to sibling elements of the diagram
Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. Prior to 10.9.8 and 11.16.1, Mermaid is vulnerable to CSS injection via sibling combinator selectors generated from diagram-supplied class or id names. An attacker who can supply diagram text can inject arbitrary CSS into the rendered page, potentially altering the appearance or behavior of unrelated page elements. This issue is fixed in versions 10.9.8 and 11.16.1.
Published: 2026-08-06T19:55:27.994Z
Updated: 2026-08-07T17:18:23.685Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-71438 vulnerable 2026-09-16 04:32:59.721357 Mermaid configuration APIs allow prototype pollution
Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. Prior to 10.9.8 and 11.16.1, Mermaid's configuration setters (mermaid.initialize, mermaidAPI.setConfig, and mermaidAPI.updateSiteConfig) merge caller-supplied configuration into Mermaid's internal config using the assignWithDepth deep-merge helper, which is vulnerable to prototype pollution. This is only exploitable if an application forwards untrusted data directly into one of these configuration entry points, which is outside their documented usage; diagram-supplied configuration (e.g. %%{init: {}}%% or YAML frontmatter) is not affected. This issue is fixed in versions 10.9.8 and 11.16.1.
Published: 2026-08-06T19:59:07.450Z
Updated: 2026-08-07T15:40:29.335Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-71439 vulnerable 2026-09-16 04:32:59.608037 Mermaid radar diagrams are vulnerable to DoS
Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. From version 11.6.0 until 11.16.1, Mermaid Radar Diagrams allow arbitrary large values for the ticks parameter, which can cause high CPU usage and freeze the rendering webpage or JavaScript process for long periods of time, potentially until the process is killed from memory exhaustion. This issue is fixed in version 11.16.1.
Published: 2026-08-06T20:01:04.423Z
Updated: 2026-08-07T17:09:23.203Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-71437 vulnerable 2026-09-16 04:32:59.297925 Mermaid Architecture diagrams are vulnerable to prototype pollution
Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. From version 11.5.0 until 11.16.1, Mermaid Architecture Diagrams are vulnerable to prototype pollution when a diagram defines a group with an id of __proto__. Because the group id is used directly as an object property key without validation, an attacker who can supply diagram text can pollute Object.prototype, potentially affecting the behavior of the embedding application. This issue is fixed in version 11.16.1.
Published: 2026-08-06T19:51:52.975Z
Updated: 2026-08-07T17:37:35.933Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-71436 vulnerable 2026-09-16 04:32:59.215130 Mermaid XY Charts are vulnerable to an infinite loop DoS
Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. From version 10.6.0 until 10.9.8 and 11.16.1, Mermaid XY Charts are vulnerable to an infinite loop denial of service in the setXAxisRangeData function when configuring an X-Axis with invalid parameters. Because each loop iteration appends an element to an array, this generally causes a RangeError to appear after a few seconds, but it may instead cause the page or JavaScript process to crash from memory exhaustion, depending on the environment. This issue is fixed in versions 10.9.8 and 11.16.1.
Published: 2026-08-06T19:49:44.739Z
Updated: 2026-08-07T16:17:15.115Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41159 vulnerable 2026-06-08 08:03:14.975182 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41150 vulnerable 2026-06-08 08:03:14.971764 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41149 vulnerable 2026-06-08 08:03:14.971521 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41148 vulnerable 2026-06-08 08:03:14.971284 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-54881 vulnerable 2026-06-08 07:33:13.527218 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-54880 vulnerable 2026-06-08 07:33:13.523404 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-31108 vulnerable 2026-06-08 05:43:40.180699 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-43861 vulnerable 2026-06-08 05:36:44.480873 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.