PT-2026-26188
CVE-2026-33066
·
تاريخ النشر
2026-03-18
·
تاريخ التحديث
2026-07-30
الوصف من
CVSS 3.1
9.0
حرجةالمقاييسAV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات SiYuan 3.6.0 والإصدارات الأقدم منها
إصدارات SiYuan 3.5.9 والإصدارات الأقدم منها
الوصف
SiYuan هو نظام لإدارة المعرفة الشخصية. تستخدم وظيفة ”renderREADME“ في الخلفية ”lute.New()“ دون استدعاء ”SetSanitize(true)“، مما يسمح بمرور HTML الخام المضمن في Markdown دون تعديل. ثم تقوم الواجهة الأمامية بتعيين HTML المعروض إلى ”innerHTML“ دون أي تنقية إضافية. يمكن لمؤلف حزمة خبيثة تضمين JavaScript تعسفي في ملف README الخاص به، والذي يتم تنفيذه عندما ينقر المستخدم لعرض تفاصيل الحزمة. ونظرًا لأن تكوين Electron في SiYuan يُفعّل «nodeIntegration: true» مع «contextIsolation: false»، فإن هذا الاستغلال عبر المواقع (XSS) يتصاعد مباشرةً إلى تنفيذ كامل للرمز عن بُعد (RCE). الدالة الخلفية المتأثرة هي
renderREADME الموجودة في kernel/bazaar/package.go:635-645. تحدث عملية التعيين في الواجهة الأمامية في app/src/config/bazaar.ts:607. ويوجد تكوين Electron في app/electron/main.js:422-426. تم استغلال هذه الثغرة عبر Bazaar (سوق المجتمع) عن طريق إرسال حزمة ضارة تحتوي على ملف README مُعد خصيصًا. يمكن للمهاجمين الاستفادة من عناصر HTML متنوعة مثل img وsvg وdetails وpicture لإخفاء الحمولات الخبيثة. قد يؤدي الاستغلال إلى التنفيذ الكامل للرمز عن بُعد، وسرقة البيانات، وتثبيت أبواب خلفية دائمة.التوصيات
بالنسبة للإصدارات 3.6.0 وما قبلها، قم بتمكين تنقية Lute لعرض ملف README عن طريق إضافة
luteEngine.SetSanitize(true) إلى `قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾