CVE Catalog

CVE-2026-41149

MediumCVSS 5.3
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.40%

33th percentile - higher than 33% of all known CVEs

Summary

In Mermaid up to version 10.9.5 and from 11.0.0-alpha.1 to 11.14.0, there is an HTML injection vulnerability under default configuration. The classDef directive in state diagrams permits DOM injection outside the SVG context, though <script> tags are stripped, preventing XSS.

Risk Assessment

An attacker can inject malicious HTML into diagrams, potentially leading to session data theft, redirects, or other attacks on users viewing the diagrams.

Recommendation

It is recommended to upgrade Mermaid to version 10.9.6 or 11.15.0. If not possible, setting securityLevel to "sandbox" renders diagrams in a sandboxed iframe, preventing the issue.

Other vulnerabilities in Mermaid

See all
Original NVD description (English source)

Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. Versions 10.9.5 and earlier, as well as 11.0.0-alpha.1 through 11.14.0, are vulnerable to HTML injection under the default configuration. Specifically, the classDef directive in Mermaid state diagrams permits DOM injection that escapes the SVG context. However, <script> tags are stripped, which prevents cross-site scripting (XSS). This issue has been fixed in versions 10.9.6 and 11.15.0. If developers are unable to immediately upgrade, they can work around this issue by setting "securityLevel": "sandbox", which prevents the issue by rendering the mermaid diagram in a sandboxed <iframe>.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS