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) إلى `
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-4663-4MPG-879V
GHSA-8Q5W-MMXF-48JG
GO-2026-4743
GO-2026-5260
OPENSUSE-SU-2026:21483-1
SUSE-SU-2026:1135-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾