PT-2026-24073
CVE-2026-30869
·
تاريخ النشر
2026-03-07
·
تاريخ التحديث
2026-07-30
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات SiYuan الأقدم من 3.5.10
الوصف
توجد ثغرة أمنية تتعلق بتجاوز المسار في نقطة النهاية
/export، مما يسمح للمهاجم بقراءة ملفات عشوائية من نظام ملفات الخادم. يتضمن الاستغلال استخدام تسلسلات تجاوز مشفرة مرتين للوصول إلى ملفات حساسة مثل conf/conf.json، التي تحتوي على معلومات سرية، بما في ذلك رمز API ومفتاح توقيع ملفات تعريف الارتباط ورمز المصادقة للوصول إلى مساحة العمل. قد يؤدي تسرب هذه الأسرار إلى منح وصول إداري إلى واجهة برمجة تطبيقات (API) نواة SiYuan، وقد يؤدي في بعض الحالات إلى تنفيذ التعليمات البرمجية عن بُعد (RCE). يوجد الكود المعرض للثغرة في serve.go (الأسطر 303، 315، 320، 340، 955-957) وsession.go (الأسطر 292-295). تنجم هذه الثغرة الأمنية عن الاعتماد على ناتج url.PathUnescape وعملية التجميع دون التأكد من بقاء المسار الناتج ضمن exportBaseDir. يؤدي استخدام تسلسلات العبور المزدوجة الترميز (%252e%252e) إلى التحايل على رفض عناوين URL التي تحتوي على نقاط مزدوجة، في حين تمنح CheckAuth صلاحيات إدارية لطلبات localhost الموجهة إلى /export/* عندما يكون رمز مصادقة الوصول مُهيأً. تسمح إعدادات CORS العامة (Access-Control-Allow-Origin: *) للصفحات الإلكترونية الخبيثة بقراءة الردود الواردة من localhost. يمكن للمهاجم إرسال طلب GET إلى /export/%252e%252e/%252e%252e/conf/conf.json لاسترداد المعلوماتقابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾