PT-2026-32005

CVE-2026-40163

·

تاريخ النشر

2026-04-10

·

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

2026-04-27

الوصف من

CVSS 3.1
8.2
عالية
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Saltcorn الأقدم من 1.4.5، والأقدم من 1.5.5، والأقدم من 1.6.0-beta.4.
الوصف
Saltcorn هو أداة إنشاء تطبيقات قواعد البيانات القابلة للتوسيع والمفتوحة المصدر والتي لا تتطلب كتابة أكواد برمجية. يمكن للمهاجمين غير المصادق عليهم إنشاء دلائل عشوائية وكتابة محتوى JSON يتحكم فيه المهاجم إلى الملفات عبر نقطة نهاية واجهة برمجة التطبيقات (API) POST /sync/offline changes. تسمح نقطة نهاية واجهة برمجة التطبيقات (API) GET /sync/upload finished للمهاجمين غير المصادق عليهم بإدراج محتويات الدلائل التعسفية وقراءة ملفات JSON محددة. تنشأ هذه الثغرة الأمنية عن عدم وجود التحقق الصحيح من المسار في نقاط النهاية هذه، وتحديدًا عدم تطبيق الدالة File.normalise in base() المستخدمة في أجزاء أخرى من قاعدة الكود. يتم استخدام المعلمة newSyncTimestamp في نقطة نهاية واجهة برمجة التطبيقات POST /sync/offline changes ومعلمة الاستعلام dir name في نقطة نهاية واجهة برمجة التطبيقات GET /sync/upload finished مباشرةً في path.join() دون تعقيم، مما يسمح باجتياز المسار. وقد يؤدي ذلك إلى كتابة ملفات عشوائية، وإدراج قوائم المجلدات، واحتمال تنفيذ تعليمات برمجية عن بُعد عن طريق الكتابة إلى مسارات حساسة.
التوصيات
قم بتطبيق File.normalise in base() على نقاط النهاية POST /sync/offline changes وGET /sync/upload finished، على غرار التنفيذ في نقطة النهاية clean sync dir. بالإضافة إلى ذلك، أضف البرمجيات الوسيطة loggedIn إلى نقاط النهاية التي تُعدّل حالة الخادم.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-32PV-MPQG-H292
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾