CVE-2026-41148

Orta

Təsvir

Mermaid, diaqramlar və sxemlər yaratmaq və dəyişdirmək üçün Markdown-dan ilhamlanmış mətndən istifadə edən bir JavaScript alətidir. Versiya 10.9.5 və daha əvvəlki versiyalar, həmçinin 11.0.0-alpha.1-dən 11.12.0-a qədər olan versiyalar düzgün olmayan təmizləmə (sanitization) səbəbindən CSS injection zəifliyinə malikdir. State diaqramı (və istifadəçi tərəfindən idarə olunan stil sətirlərini createCssStyles parser-indən keçirən digər bütün diaqram növləri), yeni sətirə qədər hər şeyi uyğunlaşdıran məhdudiyyətsiz regex vasitəsilə classDef dəyərlərini götürür. Daha sonra həmin dəyər təmizlənmədən addStyleClass() funksiyasından createCssStyles() funksiyasına ötürülür və style.innerHTML-ə təyin edilir; beləliklə, dəyərdəki bağlayıcı mötərizə (}) generasiya edilmiş CSS selektorunu sonlandırır və ondan sonrakı hər şeyi səhifədə yeni bir CSS qaydasına çevirir. Bu, səhifənin görünüşünün pozulmasına (defacement), url() callback-ləri vasitəsilə istifadəçilərin izlənilməsinə və DOM atributlarının sızdırılmasına imkan verir. Bu problem 10.9.6 və 11.15.0 versiyalarında aradan qaldırılıb. Tərtibatçılar dərhal yeniləmə edə bilmirlərsə, "securityLevel": "sandbox" parametrini təyin etməklə bu problemi keçici olaraq həll edə bilərlər ki, bu da mermaid diaqramının sandboxed <iframe>-də render edilməsini təmin edərək problemin qarşısını alır.

CiddilikOrta
CVSS5.3
İstismar ehtimalı—
MəhsulMermaid
Dərc22 may 2026
İlk görülmə22 may 2026
Zəiflik növüCWE-94Kod inyeksiyası

Necə düzəltmək olar

Yeniləyin
  • mermaid11.15.0, 10.9.6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
mermaidnpm11.0.0-alpha.1 ≤ v < 11.15.0, v < 10.9.611.15.0, 10.9.6

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-41148 · Mermaid · Dark Radar