Arkmarta

#1877من 60,589
142.5إجمالي CVSS
الثغرات · 19
منخفضة
1
متوسطة
5
عالية
9
حرجة
4
PT-2026-129217
2026-10-28
6.1
CVE-2026-61573
Avideo
Avideo
تقوم واجهة تسجيل الدخول المجهولة بعكس قيم الطلبات في HTML وJavaScript دون ترميز مخرجات مناسب. في `view/index.php` يتم إرجاع المتغير `webSiteRootURL` حرفياً بواسطة الدالة `Streamer::getStreamerURL()` في `objects/Streamer.php` مما يؤثر على سمات التنقل والنماذج، كما يتم إدراجه في سلسلة JavaScript ذات اقتباس مفرد في `view/index.header.php`. يتم تصفية حقلي `user` و `pass` فقط بالنسبة للاقتباسات المفردة، مما يسمح للاقتباسات المزدوجة والأقواس الزاوية بكسر سمات HTML. بالإضافة إلى ذلك، يقوم `view/index.header.php` بعكس حقول POST باستخدام `json encode` بدون `JSON HEX TAG` مما يسمح لوسم إغلاق السكريبت بالخروج. علاوة على ذلك، يقوم `locale/function.php` بتخزين قيمة POST `lang` في الجلسة، والتي يتم عكسها لاحقاً بدون ترميز في `view/index.php`. يمكن لمهاجم عن بعد غير مصرح له استخدام رابط تسجيل دخول مصمم خصيصاً لتنفيذ JavaScript تعسفي، مما قد يؤدي إلى سرقة معرفات جلسة المشغل وبيانات اعتماد تسجيل الدخول للقيام بإجراءات غير مصرح بها.
PT-2026-129213
2026-10-28
10
CVE-2026-61567
Avideo
Avideo
يمكن لمهاجم عن بُعد غير مصرح له تنفيذ أوامر نظام التشغيل بصلاحيات مستخدم خادم الويب. تكمن المشكلة في نقطة نهاية البث المباشر `view/videosListToLive.php` التي تقبل اسم بث يحدده المهاجم في المعلمة `webSiteRootURL`. يقوم النظام باستدعاء الدالة `Login::run()` في `objects/Login.php` ويثق في ملف JSON العائد كحالة للجلسة، مما يسمح للمهاجم بمنح نفسه صلاحيات `isLogged` و `canStream` دون الحاجة إلى بيانات اعتماد مشروعة. تتجاوز هذه العملية فحص `Streamer::isURLAllowed()` وقائمة السماح الخاصة بالمشغل. علاوة على ذلك، تقبل نقطة النهاية قيم `playlists id` و `APISecret` حيث يتم تمرير `APISecret` دون التحقق منه مقابل سر مخزن. بعد ذلك، يجلب التطبيق استجابة ثانية لقائمة الفيديو يتحكم فيها المهاجم ويقوم بإدراج `videos[].path` ضمن أوامر `ffprobe` و `ffmpeg` المرسلة إلى `exec` دون تهريب صحيح لوسائط shell. تقوم الدالة `isAudio()` باستدعاء `isVideo()` لتشغيل أمر `ffprobe`. ومن خلال استخدام محددات shell في المسارات، يمكن للمهاجم تنفيذ أوامر عشوائية، مما قد يؤدي إلى كشف بيانات اعتماد قاعدة البيانات والبث، أو تعديل الملفات، أو إنشاء وصول دائم، أو تعطيل خدمة الترميز.
PT-2026-129215
2026-10-28
7.3
CVE-2026-61571
Avideo
Avideo
يفتقر المشفر إلى طبقة مصادقة عامة، مما يعرض العديد من نقاط نهاية PHP للمتصلين المجهولين عبر الشبكة. تقوم نقطة النهاية 'view/run.php' باستدعاء الدالة `Encoder::run()`. وتقوم نقطة النهاية 'view/queue.json.php' باستدعاء `Encoder::getAll(true)`، وتكشف عن روابط البث عبر `getSiteURL()`، وتطلق عملية المعالجة من خلال `execRun()`. أما نقطة النهاية 'view/status.php' فتعيد ترويسة Access-Control-Allow-Origin مع رمز تعميم، وتقرأ قائمة الانتظار، وتطلق عملية المعالجة، وتكشف عن إحصائيات ذاكرة المضيف من خلال `ServerMonitor::getMemory()` عندما يكون `serverStatus` مفعلًا. بالإضافة إلى ذلك، تسمح نقطة النهاية 'view/listFiles.json.php' بالوصول المجهول عندما يكون `disableBulkEncode` فارغًا، حيث تستخدم المعلمة `path` مع `realpath()` و `scandir()` دون قيود على الدليل الأساسي. يتيح ذلك لمهاجم غير مصرح له التحكم في معالج قائمة الانتظار المميز، والوصول إلى معلومات قائمة الانتظار وموقع البث، والحصول على إحصائيات الذاكرة، وتعداد أسماء ومسارات ملفات الوسائط في أي دليل يمكن لمستخدم خادم الويب قراءته، ويقتصر ذلك على امتدادات الوسائط المكونة.
PT-2026-40780
2026-05-13
5.4
CVE-2026-22707
Strapi
@Strapi/Upload
في المكون الإضافي Upload، فشلت نقاط نهاية واجهة برمجة تطبيقات المحتوى (Content API) في فرض قيود أنواع MIME التي قام المسؤول بتكوينها والمحددة في `plugin.upload.security.allowedTypes` و`deniedTypes`. ورغم أن هذه القيود كانت سارية المفعول في لوحة الإدارة، إلا أن الفحص الأمني `enforceUploadSecurity` كان مفقودًا من وحدة التحكم في واجهة برمجة تطبيقات المحتوى (Content API). ونتيجة لذلك، تجاوزت معالجات `uploadFiles` و`replaceFile`، بالإضافة إلى الغلاف `upload`، عملية الكشف عن أنواع MIME وقوائم السماح/الرفض. يمكن للمستخدم المصادق عليه الذي يمتلك أذونات التحميل عبر واجهة برمجة تطبيقات المحتوى (Content API) تحميل أنواع الملفات غير المسموح بها، مثل HTML وSVG. إذا تم تقديم الملفات التي تم تحميلها من نفس مصدر لوحة الإدارة، فيمكن للمهاجم تحميل ملف HTML أو SVG ضار. وعندما يفتح المسؤول هذا الملف، يمكن أن يؤدي ذلك إلى تنفيذ جافا سكريبت داخل مصدر الإدارة، مما قد يؤدي إلى اختطاف جلسة عمل المسؤول والقيام بإجراءات إدارية غير مصرح بها عبر واجهة برمجة تطبيقات الإدارة.