PT-2026-25826

CVE-2026-32751

·

تاريخ النشر

2026-03-16

·

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

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.6.1
الوصف
SiYuan هو نظام لإدارة المعرفة الشخصية. يقوم مكون شجرة الملفات على الأجهزة المحمولة (MobileFiles.ts) بعرض أسماء دفاتر الملاحظات باستخدام innerHTML دون تطبيق إجراءات التهرب من HTML بشكل صحيح عند معالجة أحداث WebSocket من نوع renamenotebook. أما إصدار سطح المكتب (Files.ts) فيستخدم escapeHtml() بشكل صحيح لنفس العملية. وهذا يسمح للمستخدم المصادق عليه الذي يتمتع بامتيازات إعادة تسمية دفاتر الملاحظات بإدخال كود HTML و JavaScript تعسفي، والذي سيتم تنفيذه على أي عميل جوال يعرض شجرة الملفات. تم تكوين بيئة Electron بقيمة nodeIntegration: true وcontextIsolation: false، مما يمنح كود JavaScript المُدرج وصولاً كاملاً إلى وظائف Node.js. وهذا يؤدي إلى تصعيد مشكلة البرمجة النصية عبر المواقع (XSS) المخزنة إلى تنفيذ كامل للكود عن بُعد. كما يُستخدم تخطيط الجوال في تطبيق Electron المكتبي عندما تكون النافذة ضيقة، مما يجعل هذه المشكلة قابلة للاستغلال على سطح المكتب أيضًا. تشارك نقطة نهاية واجهة برمجة التطبيقات (API) الخلفية POST /api/notebook/renameNotebook في هذه العملية، ويقع الكود المعرض للخطر في app/src/mobile/dock/MobileFiles.ts:77. يقوم المكون الخلفي kernel/api/notebook.go:104-116 بإرسال أسماء غير مُعالجة.
التوصيات
الإصدارات السابقة لـ 3.6.1: قم بتطبيق نفس عملية الترميز المستخدمة في إصدار سطح المكتب عن طريق استبدال innerHTML = data.data.name بـ innerHTML = escapeHtml(data.data.name) في MobileFiles.ts.
الإصدارات
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-QR46-RCV3-4HQ3
GO-2026-4706
OPENSUSE-SU-2026:21483-1
SUSE-SU-2026:1135-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾