PT-2026-68752

CVE-2026-50159

·

تاريخ النشر

2026-08-06

·

تاريخ التحديث

2026-09-18

الوصف من

CVSS 4.0
5.3
متوسطة
المقاييسAV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Mermaid الأقدم من 10.9.8
إصدارات Mermaid الأقدم من 11.16.1
الوصف
يُعتبر Mermaid عرضة لخطر حقن CSS من خلال محددات التجميع المتناظرة (sibling combinator selectors) التي يتم إنشاؤها من أسماء الفئات (class) أو المعرفات (id) الواردة في نص الرسم التخطيطي. يفشل البرنامج في تقييد CSS بشكل كامل على الشجرة الفرعية لـ SVG المعروضة، مما يسمح لمحددات العناصر التي تستخدم مُركِّبات ~ أو + بالخروج من حاوية Mermaid وتطبيق الأنماط على عناصر DOM المجاورة للرسم التخطيطي <svg>. يحدث هذا لأن التداخل في CSS يوسع نطاق هذه المُركِّبات لتحديد جميع العناصر الشقيقة التي تلي SVG في DOM، خارج حدود الرسم التخطيطي. يمكن للمهاجم الذي يوفر مصدر الرسم البياني استغلال هذا الثغرة لإجراء تعديلات على واجهة المستخدم، أو إخفاء المحتوى، أو إجراء استكشاف مشروط قائم على CSS، أو تنفيذ تلاعب بصري على غرار التصيد الاحتيالي. تؤثر هذه المشكلة بشكل أساسي على المستخدمين الذين يقومون بإدراج <svg> يدويًّا في DOM بدلاً من استخدام طريقة العرض الافتراضية.
التوصيات
قم بالتحديث إلى الإصدار 10.9.8 أو أحدث.
قم بالتحديث إلى الإصدار 11.16.1 أو أحدث.
قم بتضمين <svg> في عنصر لا يحتوي على عناصر فرعية أخرى، مثل <div>، أو استخدم mermaid.run() أو mermaid.initialize() للتعامل مع عملية الإدراج.
اضبط إعداد securityLevel على sandbox.
اضبط قيمة الإعداد secure لمنع المخططات من تعديل fontFamily وthemeCSS وaltFontFamily وthemeVariables.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-6X64-9X62-F2GX
CLEANSTART-2026-TH91746
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾