Alaeddine03

#8343من 57,985
36.6إجمالي CVSS
الثغرات · 5
متوسطة
2
عالية
2
حرجة
1
PT-2026-25012
9.6
2026-03-12
Npm · @Tinacms/Cli · CVE-2026-28792
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات TinaCMS الأقدم من 2.1.8 **الوصف** يوجد في TinaCMS، وهو نظام إدارة محتوى بدون واجهة مستخدم، مشكلة تتمثل في أن خادم التطوير عبر واجهة سطر الأوامر (CLI) يجمع بين إعدادات CORS متساهلة (Access-Control-Allow-Origin: *) وثغرة أمنية تتعلق باجتياز المسار. ويسمح هذا المزيج بتنفيذ هجوم «drive-by» عبر المتصفح. يمكن للمهاجم عن بُعد تعداد ملفات النظام، وكتابة ملفات عشوائية، وحذف ملفات عشوائية على أجهزة المطورين عن طريق خداعهم لزيارة موقع ويب ضار أثناء تشغيل خادم التطوير الخاص بـ TinaCMS. يتضمن مسار الهجوم قيام المطور بتشغيل الأمر `tinacms dev`، ثم زيارة صفحة يسيطر عليها المهاجم دون علمه. يستغل جافا سكريبت الخاص بالمهاجم التكوين الخاطئ لـ CORS واختراق المسار لقراءة الملفات الحساسة، والتي يتم بعد ذلك تسريبها إلى خادم المهاجم. المكون المعرض للخطر هو خادم TinaCMS dev، وتحديدًا تكوين CORS ووظيفة اجتياز المسار. نقطة نهاية واجهة برمجة التطبيقات (API) `/media/upload/` معرضة لاجتياز المسار، مما يسمح للمهاجمين بكتابة ملفات عشوائية. تسمح نقطة نهاية واجهة برمجة التطبيقات (API) `/media/` بحذف الملفات عبر طريقة DELETE، وهي أيضًا معرضة لاجتياز المسار. تسمح نقطة النهاية `/media/list/` بتعداد نظام الملفات. **التوصيات** قم بالتحديث إلى إصدار TinaCMS 2.1.8 أو أحدث.
PT-2026-25013
8.4
2026-03-12
Npm · @Tinacms/Cli · CVE-2026-28793
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات TinaCMS السابقة للإصدار 2.1.8 **الوصف** Tina هو نظام إدارة محتوى بدون واجهة مستخدم (headless). كان خادم التطوير TinaCMS CLI، قبل الإصدار 2.1.8، يعرض نقاط نهاية الوسائط المعرضة لمشكلة «اجتياز المسار» (path traversal). وهذا يسمح للمهاجمين بقراءة وكتابة، وربما حذف، ملفات عشوائية على نظام الملفات خارج دليل الوسائط المقصود. يقوم الخادم بتشغيل خادم HTTP محلي (المنفذ الافتراضي 4001) يعرض نقاط نهاية مثل ’/media/list/*‘ و'/media/upload/*’ و‘/media/*'. تعالج نقاط النهاية هذه أجزاء المسار التي يتحكم فيها المستخدم باستخدام `decodeURI()` و`path.join()` دون التحقق من أن المسار الذي تم تحليله يظل ضمن دليل الوسائط المُعد مسبقًا. يستخدم مقتطف الشفرة المعرض للخطر `path.join()` لإنشاء مسارات الملفات دون التحقق الصحيح، مما يسمح للمهاجمين بالتلاعب بالمسار والوصول إلى الملفات خارج الدليل المقصود. وعلى وجه التحديد، يتم استخدام المتغير `fullPath`، المشتق من عنوان URL للطلب، بالاقتران مع `path.join()` لإنشاء مسار `saveTo`، الذي يُستخدم بعد ذلك لكتابة الملفات. يمكن للمهاجم استغلال هذه الثغرة عن طريق صياغة جزء مسار ضار في عنوان URL لاجتياز بنية الدليل والوصول إلى الملفات الحساسة. على سبيل المثال، قد يسمح استخدام مسار مثل ’/media/upload/../../../../etc/passwd‘ للمهاجم بقراءة محتويات ملف ’/etc/passwd‘. يمكن استغلال هذه الثغرة الأمنية في بيئات تطوير السحابة (IDE)، أو إعدادات Docker أو الآلات الافتراضية (VM) التي تستخدم إعادة توجيه المنافذ، أو بيئات التطوير التي تم تكوينها بشكل خاطئ، والبيئات المحلية
PT-2026-25014
6.2
2026-03-12
Npm · @Tinacms/Cli · CVE-2026-29066
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات TinaCMS الأقدم من 2.1.8 **الوصف** TinaCMS هو نظام إدارة محتوى بدون واجهة مستخدم. قبل الإصدار 2.1.8، يقوم خادم تطوير TinaCMS CLI بتكوين Vite باستخدام `server.fs.strict: false`، مما يؤدي إلى تعطيل تقييد الوصول المدمج في نظام الملفات الخاص بـ Vite. وهذا يسمح لمهاجم غير مصدق عليه يمكنه الوصول إلى خادم التطوير بقراءة ملفات عشوائية على نظام المضيف. يتم تكوين خادم التطوير في `packages/@tinacms/cli/src/next/vite/index.ts`. يُفعّل الخادم ميزة CORS المتساهلة، مما قد يسهّل الاستغلال عبر المتصفح مثل هجمات إعادة ربط DNS. يمكن للمهاجم قراءة أي ملف يمكن لعملية الخادم قراءته، بما في ذلك المعلومات الحساسة مثل `/etc/passwd` و`/etc/shadow` والمفاتيح الخاصة لـ SSH ومتغيرات البيئة. ويُعد هذا الأمر خطيرًا بشكل خاص في بيئات تطوير السحابة (IDE)، وإعدادات Docker/VM التي تستخدم إعادة توجيه المنافذ، والبيئات التي تم تكوينها بشكل خاطئ، والأنظمة المعرضة لهجمات إعادة ربط DNS. **التوصيات** يجب تحديث الإصدارات الأقدم من 2.1.8 إلى الإصدار 2.1.8 أو أحدث.