
PoC Python pour CVE-2026-97161 : identifie le plugin Joomla UP et teste une traversée de répertoires non authentifiée via com_ajax ajax-view pour lire configuration.php.
PoC Python 3 pour CVE-2026-97161 — UP (Universal Plugin) pour Joomla (lomart.fr).
CVE-2026-97161 — UP 5.0.0–5.2.0 et 6.0.0–6.0.29 exposent une traversée de chemin / lecture arbitraire de fichier non authentifiée (CWE-22, CWE-284) via les gestionnaires d'accès aux fichiers AJAX (notamment le chargeur de popup ajax-view). Les attaquants pouvaient lire configuration.php et d'autres fichiers lisibles par le serveur. CVSS 4.0 9.2 Critique (PR:N). Correctif : UP 6.1.0 / 5.2.1.
La même version a également corrigé la création arbitraire de fichiers en dehors des répertoires prévus (même famille de CVE).
Page PoC : https://pocbit.org/pocs/cve-2026-97161
Catalogue : https://pocbit.org/pocs/
| Produit | Plugin UP (plg_content_up) |
| Affecté | 5.0.0–5.2.0, 6.0.0–6.0.29 |
| Corrigé | 5.2.1, 6.1.0 |
| Vecteur | com_ajax + plugin UP — chemin de fichier contrôlé par l'utilisateur vers le backend ajax-view |
| Impact | Confidentialité (identifiants de la base de données via configuration.php) |
Le fournisseur n'a pas publié les chaînes de requête exactes ; ce PoC identifie UP, sonde les formes courantes de paramètres com_ajax, ou utilise --ajax-url à partir de votre capture en laboratoire.
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"
PoC CVE-2026-97161 : Joomla UP (lomart.fr) traversée de chemin / lecture de fichier non authentifiée via ajax-view (≤6.0.29). Détecte le plugin, sonde configuration.php. PoCbit
CVE-2026-97161 : lecture de fichiers sans session (path traversal) dans l'extension UP ; corrigé avec 6.1.0 / 5.2.1.
Tests autorisés uniquement. --read-probe tente de lire des fichiers sensibles sur la cible.