
Python-PoC für CVE-2026-97161: Fingerprinting des Joomla-UP-Plugins und Prüfung auf unauthentifizierten Path Traversal über com_ajax ajax-view zum Auslesen von configuration.php.
Python-3-PoC für CVE-2026-97161 — UP (Universal Plugin) für Joomla (lomart.fr).
CVE-2026-97161 — UP 5.0.0–5.2.0 und 6.0.0–6.0.29 ermöglichen nicht authentifizierten Path Traversal / beliebiges Dateilesen (CWE-22, CWE-284) über AJAX-Dateizugriffs-Handler (insbesondere den ajax-view-Popup-Loader). Angreifer konnten configuration.php und andere vom Server lesbare Dateien auslesen. CVSS 4.0 9.2 Kritisch (PR:N). Fix: UP 6.1.0 / 5.2.1.
Dieselbe Version hat außerdem die beliebige Dateierstellung außerhalb der vorgesehenen Verzeichnisse behoben (gleiche CVE-Familie).
PoC-Seite: https://pocbit.org/pocs/cve-2026-97161
Katalog: https://pocbit.org/pocs/
| Produkt | UP-Plugin (plg_content_up) |
| Betroffen | 5.0.0–5.2.0, 6.0.0–6.0.29 |
| Behoben | 5.2.1, 6.1.0 |
| Vektor | com_ajax + UP-Plugin — benutzergesteuerter Dateipfad zum ajax-view-Backend |
| Auswirkung | Vertraulichkeit (DB-Zugangsdaten über configuration.php) |
Der Hersteller hat keine genauen Query-Strings veröffentlicht; dieses PoC fingerprintet UP, probiert gängige com_ajax-Parameterformen aus oder verwendet --ajax-url aus Ihrem Lab-Mitschnitt.
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) unauth Path Traversal / Dateilesen über ajax-view (≤6.0.29). Erkennt das Plugin, probt configuration.php. PoCbit
CVE-2026-97161: Sitzungsloses Dateilesen (Path Traversal) im UP-Plugin; behoben mit 6.1.0 / 5.2.1.
Nur autorisierte Tests. --read-probe versucht, sensible Dateien auf dem Ziel zu lesen.