Loading...
Skip to main content

CVE-2026-71437

MEDIUM

Mermaid Architecture diagrams are vulnerable to prototype pollution

Published August 6, 2026Updated August 7, 2026Source: osv

Summary

Rendering an untrusted `architecture-beta` diagram lets the diagram author write an arbitrary property with the value `horizontal` or `vertical` onto `Object.prototype`. A group id of `__proto__` is accepted as a valid parent. ### Impact Any code in the same realm that reads a property of that name from an arbitrary object, or enumerates an object with bare `for...in`, observes the injected value (which can only be the string `horizontal` or `vertical`. This may mean corrupted option/config defaults, bypassed truthiness checks, causing denial of service or logic corruption in the embedding application. Because the injected value cannot be an object or function, this is not directly exploitable for remote code execution. ### PoC ``` architecture-beta group mermaidPrototypePollutionMarker(cloud)[Marker] service a(server)[A] in __proto__ service b(server)[B] in mermaidPrototypePollutionMarker a:R -- L:b ``` The vulnerable write was introduced in commit [cb0a4703bdf01d47508bde1c08aa9a980d70bc20](https://github.com/mermaid-js/mermaid/commit/cb0a4703bdf01d47508bde1c08aa9a980d70bc20) and first shipped in `mermaid@11.5.0`. The lines are unchanged in every release since. ### Patches This has been patched by https://github.com/mermaid-js/mermaid/commit/99af3fc35ef0a9a9c8c6314521344d67523ddccf, released in [Mermaid v11.16.1](https://github.com/mermaid-js/mermaid/releases/tag/mermaid%4011.16.1) ### Workarounds There are no known workarounds. Please update to a patched version. ### References _Are there any links users can visit to find out more?_ - https://github.com/mermaid-js/mermaid/commit/99af3fc35ef0a9a9c8c6314521344d67523ddccf - https://github.com/mermaid-js/mermaid/releases/tag/mermaid%4011.16.1

Remediation

Upgrade to the fixed version using your package manager.

npm
Update mermaid to 11.16.1 or later
npm install mermaid@11.16.1

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

PackageEcosystemAffectedFixed In
mermaid
npm
All versions11.16.1

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-1321
    Prototype PollutionMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.9 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Confidentiality
Integrity
Availability

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:H/SI:H/SA:H

Frequently Asked Questions

What is CVE-2026-71437?
Mermaid Architecture diagrams are vulnerable to prototype pollution This vulnerability has been assigned a severity rating of MEDIUM (CVSS score: 9.9/10).
How do I check if my project is affected by CVE-2026-71437?
CVE-2026-71437 affects mermaid. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-71437 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.9

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-3rrr-jr9j-h3q3

Related CVEs

  • CVE-2026-65602
    MEDIUM

    Traefik CRD IngressRouteTCP ServersTransport Cross-Provider Namespace Bypass

  • CVE-2026-54765
    MEDIUM

    Traefik: Gateway HTTPRoute backendRef filters can leak backend context across routes sharing a Service:port

  • CVE-2026-62909
    MEDIUM

    Microsoft Security Advisory CVE-2026-62909 – .NET Elevation of Privilege Vulnerability

  • CVE-2026-62902
    MEDIUM

    Microsoft Security Advisory CVE-2026-62902 – .NET Information Disclosure Vulnerability

  • CVE-2026-61807
    MEDIUM

    Snipe-IT: Stored DOM XSS via table selected-count IDs

  • CVE-2026-68930
    MEDIUM

    Russh: Channel-scoped server callbacks can be reached without an open channel

  • CVE-2026-65601
    MEDIUM

    Traefik Gateway API HTTPRoute BackendRef ExtensionRef Namespace Confusion

  • CVE-2026-62899
    MEDIUM

    Microsoft Security Advisory CVE-2026-62899 – .NET Security Feature Bypass Vulnerability

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies