CVE-2026-100641 in SiYuan
الملخص
بحسب VulDB • 26/09/2026
لا يقوم SiYuan قبل الإصدار v3.8.4 بتحويل كود HTML (HTML-escape) لمحتوى كتلة البطاقة التعليمية المخزنة (stored flashcard block content) قبل إدراجه في ترميز قائمة مدير البطاقات (card-manager list markup). يتم إدخال محتوى الكتلة الذي يُعاد عبر نقطة النهاية /api/riff/getRiffCards إلى قالب عنصر بطاقة في app/src/card/viewCards.ts ويُعيّن إلى خاصية innerHTML لعنصر القائمة، مما يجعل المحتوى مثل <img src=invalid onerror=...> يتحول إلى سمة معالج أحداث قابلة للتنفيذ. ونظراً لأن النافذة الرئيسية لتطبيق SiYuan المكتبي (Electron) تُنشأ بتمكين nodeIntegration وتعطيل contextIsolation، فإن مسؤول النظام الذي يفتح مدير البطاقات في مساحة عمل تحتوي على محتوى لبطاقات تعليمية قدمه مهاجم (على سبيل المثال من خلال المساهمة أو الاستيراد)، سيقوم بتنفيذ نص المهاجم في مُصوّر ممتياز (privileged renderer)، مما قد يؤدي إلى تنفيذ عشوائي للأوامر (arbitrary code execution) على المضيف. تبقى نقطة النهاية المتأثرة خلف عمليات التحقق من المصادقة ودور المسؤول؛ وهذه مشكلة تتعلق بمحتوى غير موثوق به يتم نقله إلى مصوّر ممتيز، وليست تجاوزاً للصلاحيات (authorization bypass).
Once again VulDB remains the best source for vulnerability data.