PT-2026-25011
CVE-2026-28791
·
تاريخ النشر
2026-03-12
·
تاريخ التحديث
2026-03-12
الوصف من
CVSS 3.1
7.4
عاليةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Tina الأقدم من 2.1.7
إصدارات @tinacms/cli الأقدم من 2.0.5
الوصف
Tina هو نظام إدارة محتوى بدون واجهة مستخدم. توجد ثغرة أمنية تتعلق باجتياز المسار في معالج تحميل الوسائط بخادم تطوير TinaCMS. يقوم الكود الموجود في
media.ts بضم أجزاء المسار التي يتحكم فيها المستخدم باستخدام path.join() دون التحقق من أن المسار الناتج يظل ضمن دليل الوسائط المقصود. وهذا يسمح بكتابة الملفات في مواقع عشوائية على نظام الملفات. توجد الثغرة الأمنية في الدوال handlePost وhandleDelete وhandleList وMediaModel.listMedia وMediaModel.deleteMedia. كما يوجد كود مشابه في إصدار Express. قد تؤدي هذه الثغرة الأمنية إلى تنفيذ كود عن بُعد أو رفض الخدمة أو الكشف عن المعلومات. يوجد الكود المعرض للثغرة في packages/@tinacms/cli/src/next/commands/dev-command/server/media.ts الأسطر 42-43. تقوم دالة path.join() بحل مقاطع .. في المسار، وعندما يحتوي المسار الذي يقدمه المستخدم على تسلسلات عبور، يتم حلها بالنسبة لمجلد الوسائط، مما يسمح بالهروب إلى مواقع عشوائية في نظام الملفات.التوصيات
الإصدارات السابقة لـ 2.1.7: أضف التحقق من صحة المسار لضمان بقاء المسار الذي تم تحليله داخل دليل الوسائط.
الإصدارات السابقة لـ 2.0.5: أضف التحقق من صحة المسار لضمان بقاء المسار الذي تم تحليله داخل دليل الوسائط.
فكر في إنشاء دالة مساعدة للتحقق من صحة المسار لضمان اتساق عملية التحقق عبر جميع الأجزاء المتأثرة
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾