CVE-2026-41150 json
Mermaid Gantt Charts are vulnerable to an Infinite Loop DoS
published 2026-05-11 5 mo ago modified 2026-09-10 1 mo ago also EUVD-2026-33325 , GHSA-6m6c-36f7-fhxh
- cvss
- 5.3
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 32%
- public exploits
- 0
- none known
Summary
Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. Prior to 10.9.6 and 11.15.0, there is a denial-of-service attack when rendering gantt charts, if they use the excludes attribute to exclude all dates. mermaid.parse is unaffected, unless you then call the ganttDb.getTasks() (which is called when rendering a diagram). This vulnerability is fixed in 10.9.6 and 11.15.0.
Patch / fix
- npm mermaid 10.9.6, 11.15.0
- mermaid_project mermaid 10.9.6, 11.15.0
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-41150 updated cvss 6.5
mermaid: Mermaid: Denial of Service via specially crafted gantt charts
-
Red Hat Build of Podman Desktop rh-podman-desktop.git Red Hat OpenShift AI (RHOAI) rhoai/odh-workbench-codeserver-datascience-cpu-py312-rhel9 Red Hat OpenShift Dev Spaces devspaces/code-rhel9affected: workaround, no fix available “Fix deferred”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 5 mo ago
Exploit prediction
0.38% chance of exploitation in the next 30 days, higher than 32% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/mermaid-js/mermaid/security/advisories/GHSA-6m6c-36f7-fhxh referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L/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 |
| NVD | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | mermaid | >=11.0.0-alpha.1, <11.15.0 <10.9.6 |
11.15.0 10.9.6 |
Affected products
- mermaid-js mermaid
Classification
- Weakness
-
- CWE-835 Loop with Unreachable Exit Condition
References
-
github.com
/mermaid-js/mermaid/commit/a59ea56174712ee5430dfd5bc877cb5151f501a6
web, patch
-
github.com
/mermaid-js/mermaid/commit/faafb5d49106dd32c367f3882505f2dd625aa30e
web, patch
-
github.com
/mermaid-js/mermaid/security/advisories/GHSA-6m6c-36f7-fhxh
exploit, web, third-party-advisory
-
github.com
/mermaid-js/mermaid/releases/tag/mermaid%4011.15.0
web, release-notes
-
github.com
/mermaid-js/mermaid/releases/tag/v10.9.6
web, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2026-41150
advisory
-
github.com
/mermaid-js/mermaid
package
Sources
- CVE List CVE-2026-41150
- GitHub Advisory GHSA-6m6c-36f7-fhxh
- NVD CVE-2026-41150
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.