Description
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.
References (6)
Core 6
Core References
X_Refsource_Confirm x_refsource_confirm
https://github.com/mermaid-js/mermaid/security/advisories/GHSA-c4c3-pg64-4m4v
X_Refsource_Misc x_refsource_misc
https://github.com/mermaid-js/mermaid/pull/8022
X_Refsource_Misc x_refsource_misc
https://github.com/mermaid-js/mermaid/commit/2cd6dcf735533b323507e3e889ffdea870540b43
X_Refsource_Misc x_refsource_misc
https://github.com/mermaid-js/mermaid/commit/c34b07a0815842327e70794d69b0c8c5a1e2a956
X_Refsource_Misc x_refsource_misc
https://github.com/mermaid-js/mermaid/releases/tag/mermaid%4011.16.1
X_Refsource_Misc x_refsource_misc
https://github.com/mermaid-js/mermaid/releases/tag/v10.9.8
Scores
CVSS v4
2.4
EPSS
0.0017
EPSS Percentile
6.3%
CVSS:4.0/AV:L/AC:L/AT:P/PR:H/UI:A/VC:N/VI:L/VA:L/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CISA SSVC
Vulnrichment
Exploitation
none
Automatable
no
Technical Impact
partial
Details
CWE
CWE-1321
Status
published
Products (4)
mermaid-js/mermaid
< 10.9.8
mermaid-js/mermaid
>= 11.0.0-alpha.1, < 11.16.1
npm/mermaid
0 - 10.9.8npm
npm/mermaid
11.0.0-alpha.1 - 11.16.1npm
Published
Aug 06, 2026
Tracked Since
Aug 07, 2026