CVE-2026-71436
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 25 - wyżej niż 25% wszystkich znanych CVE
Streszczenie
Mermaid to narzędzie JavaScript, które używa tekstu inspirowanego Markdown do tworzenia i modyfikowania diagramów. Od wersji 10.6.0 do 10.9.8 i 11.16.1, wykresy XY w Mermaid są podatne na nieskończoną pętlę prowadzącą do odmowy usługi w funkcji setXAxisRangeData podczas konfigurowania osi X z nieprawidłowymi parametrami. Ponieważ każda iteracja pętli dodaje element do tablicy, zwykle powoduje to pojawienie się błędu RangeError po kilku sekundach, ale może zamiast tego spowodować awarię strony lub procesu JavaScript z powodu wyczerpania pamięci, w zależności od środowiska. Problem został naprawiony w wersjach 10.9.8 i 11.16.1.
Ocena ryzyka
Atakujący może spowodować odmowę usługi (DoS) poprzez dostarczenie złośliwego diagramu z nieprawidłowymi parametrami osi X, co może zawiesić lub wywołać awarię strony lub procesu JavaScript.
Rekomendacja
Zaktualizuj Mermaid do wersji 10.9.8 lub 11.16.1 (lub nowszej), aby wyeliminować podatność.
Inne podatności w Mermaid
Zobacz wszystkie- CVE-2026-71439Średnie
Mermaid to narzędzie JavaScript, które używa tekstu inspirowanego Markdown do tworzenia i modyfikowania diagramów. Od wersji 11.6.0 do 11.16.1 diagramy radarowe Mermaid pozwalają na dowolnie duże wartości parametru ticks, co może powodować wysokie zużycie procesora i zawieszenie strony lub procesu JavaScript na długi czas, potencjalnie aż do wyczerpania pamięci. Problem został naprawiony w wersji 11.16.1.
- CVE-2026-71438Niskie
Mermaid przed wersjami 10.9.8 i 11.16.1 ma podatność na zanieczyszczenie prototypu przez konfigurację dostarczaną przez aplikację do setterów konfiguracyjnych. Diagramy nie są podatne.
- CVE-2026-71437Średnie
Mermaid to narzędzie JavaScript, które używa tekstu inspirowanego Markdown do tworzenia i modyfikowania diagramów. Od wersji 11.5.0 do 11.16.1 diagramy architektury Mermaid są podatne na zanieczyszczenie prototypu, gdy diagram definiuje grupę o identyfikatorze __proto__. Ponieważ identyfikator grupy jest używany bezpośrednio jako klucz właściwości obiektu bez walidacji, atakujący, który może dostarczyć tekst diagramu, może zanieczyścić Object.prototype, potencjalnie wpływając na zachowanie aplikacji osadzającej. Problem został naprawiony w wersji 11.16.1.
- CVE-2026-50159Średnie
Mermaid to narzędzie JavaScript, które używa tekstu inspirowanego Markdown do tworzenia i modyfikowania diagramów i wykresów. Przed wersjami 10.9.8 i 11.16.1 Mermaid jest podatny na wstrzykiwanie CSS przez selektory kombinowane rodzeństwa generowane z nazw klas lub identyfikatorów dostarczanych przez diagram. Atakujący, który może dostarczyć tekst diagramu, może wstrzyknąć dowolny CSS do wyrenderowanej strony, potencjalnie zmieniając wygląd lub zachowanie niepowiązanych elementów strony. Problem naprawiono w wersjach 10.9.8 i 11.16.1.
- CVE-2026-41159Średnie
Mermaid, narzędzie JavaScript do tworzenia diagramów, zawiera podatność na wstrzykiwanie CSS w domyślnej konfiguracji przed wersjami 10.9.6 i 11.15.0. Poprzez opcje fontFamily, themeCSS i altFontFamily można wstrzyknąć CSS, który omija automatyczne zakreskowanie #mermaid-xxx, umożliwiając modyfikację wyglądu strony i eksfiltrację atrybutów DOM za pomocą selektorów :has().
- CVE-2026-41150Średnie
Mermaid przed wersjami 10.9.6 i 11.15.0 jest podatny na atak odmowy usługi podczas renderowania wykresów Gantta, jeśli użyto atrybutu excludes do wykluczenia wszystkich dat.
- CVE-2026-41149Średnie
W Mermaid do wersji 10.9.5 oraz od 11.0.0-alpha.1 do 11.14.0 występuje podatność na wstrzykiwanie HTML w domyślnej konfiguracji. Dyrektywa classDef w diagramach stanu Mermaid umożliwia wstrzykiwanie DOM poza kontekst SVG, choć znaczniki <script> są usuwane, co zapobiega XSS.
- CVE-2026-41148Średnie
Podatność CSS injection w Mermaid do wersji 10.9.5 oraz 11.0.0-alpha.1 do 11.12.0. Nieprawidłowe sanityzacja w parserze createCssStyles pozwala na wstrzyknięcie CSS, co może prowadzić do defacementu strony, śledzenia użytkownika lub wycieku atrybutów DOM.
Oryginalny opis (angielski, źródło NVD)
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.

