
Prueba de concepto en Python para CVE-2026-97161: identifica el plugin UP de Joomla y sondea el path traversal no autenticado mediante com_ajax ajax-view para leer configuration.php.
PoC en Python 3 para CVE-2026-97161 — UP (Universal Plugin) para Joomla (lomart.fr).
CVE-2026-97161 — UP 5.0.0–5.2.0 y 6.0.0–6.0.29 exponen path traversal / lectura arbitraria de archivos sin autenticación (CWE-22, CWE-284) a través de manejadores AJAX de acceso a archivos (notablemente el cargador de popup ajax-view). Los atacantes podían leer configuration.php y otros archivos legibles por el servidor. CVSS 4.0 9.2 Crítico (PR:N). Corrección: UP 6.1.0 / 5.2.1.
La misma versión también corrigió la creación arbitraria de archivos fuera de los directorios previstos (misma familia de CVE).
Página del PoC: https://pocbit.org/pocs/cve-2026-97161
Catálogo: https://pocbit.org/pocs/
| Producto | Plugin UP (plg_content_up) |
| Afectados | 5.0.0–5.2.0, 6.0.0–6.0.29 |
| Corregido | 5.2.1, 6.1.0 |
| Vector | com_ajax + plugin UP — ruta de archivo controlada por el usuario hacia el backend ajax-view |
| Impacto | Confidencialidad (credenciales de BD vía configuration.php) |
El proveedor no publicó las cadenas de consulta exactas; este PoC identifica UP, sondea formas comunes de parámetros de com_ajax, o usa --ajax-url desde tu captura de laboratorio.
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 de CVE-2026-97161: Joomla UP (lomart.fr) path traversal / lectura de archivos sin autenticación vía ajax-view (≤6.0.29). Detecta el plugin, sondea configuration.php. PoCbit
CVE-2026-97161: Lectura de archivos sin sesión (path traversal) en el plugin UP; corregido en 6.1.0 / 5.2.1.
Solo pruebas autorizadas. --read-probe intenta leer archivos sensibles en el objetivo.