CVE-2026-97161 — Joomla UP Plugin Unauthenticated Path Traversal / File Read
September 26, 2026 · 987 views
Unauthenticated path traversal and arbitrary file read (CWE-22, CWE-284, CVSS 4.0 9.2 Critical) in UP (Universal Plugin) for Joomla (plg_content_up, lomart.fr) 5.0.0–5.2.0 and 6.0.0–6.0.29 via AJAX file-access handlers (ajax-view). May expose configuration.php and DB credentials. Fixed in 5.2.1 and 6.1.0.
Description
Overview
CVE-2026-97161 affects the UP (Universal Plugin) for Joomla (plg_content_up, lomart.fr). Versions 5.0.0–5.2.0 and 6.0.0–6.0.29 expose unauthenticated path traversal / arbitrary file read through AJAX file-access handlers (notably the ajax-view popup loader). Attackers could read configuration.php and other server-readable files. CVSS 4.0 9.2 Critical (PR:N). Fix: UP 6.1.0 / 5.2.1. Assigner: Joomla CNA.
The same advisory release also addressed arbitrary file creation outside intended directories (same CVE family).
Related: CVE-2026-97160 (PHP code injection), CVE-2026-97162 (SQLi), CVE-2026-97163 (GitHub mini-install).
| | |
|---|---|
| Product | UP plugin (plg_content_up) |
| Affected | 5.0.0–5.2.0, 6.0.0–6.0.29 |
| Fixed | 5.2.1, 6.1.0 |
| Vector | com_ajax + UP — user-controlled path to ajax-view backend |
| Impact | Confidentiality (e.g. DB creds via configuration.php) |
Open source PoC: https://github.com/murrez/CVE-2026-97161
Vendor did not publish exact query strings; the bundled tool fingerprints UP, probes common com_ajax parameter shapes, or accepts --ajax-url from your lab capture.
Bundled tool (Python 3)
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
Asset discovery
body="plugins/content/up"
body="com_ajax" "up.lomart"
Impact
Unauthenticated disclosure of Joomla database credentials and other readable files—often the first step toward full site compromise.
Remediation
- Upgrade UP to 6.1.0 or 5.2.1 (or newer).
- Rotate DB passwords if exposure is suspected.
- Block or rate-limit suspicious
com_ajaxUP requests at the WAF until patched.
Legal and ethical use
--read-probe attempts to read sensitive files on the target. Test only Joomla instances you own or have explicit written permission to assess.
References
Related PoCs
Same platform, vendor, or tags — explore more write-ups on Pocbit.
- JoomlaCVE-2026-97163critical
CVE-2026-97163 — Joomla UP Plugin Unauthenticated GitHub Action Install
Unauthenticated remote code installation in UP (Universal Plugin) for Joomla (lomart.fr) 5.0.0–5.2.0 and 6.0.0–6.0.29: mini package triggers on-demand GitHub action download into plugins/content/up/actions/ with TLS verify disabled (MITM risk). CVSS 4.0 10.0 Critical. Fixed in 5.2.1 and 6.1.0.
- JoomlaCVE-2026-97160critical
CVE-2026-97160 — Joomla UP Plugin PHP Code Injection ({up php=} eval)
PHP code injection (CWE-94, CVSS 4.0 9.4 Critical) in UP (Universal Plugin) for Joomla (plg_content_up, lomart.fr) 5.0.0–5.2.0 and 6.0.0–6.0.29 via {up php=...} shortcodes processed with eval(). Author save/render bypass on older builds can expose execution to all visitors. Fixed in 5.2.1 and 6.1.0.
- JoomlaCVE-2026-102427critical
CVE-2026-102427 — OrdaSoft Joomla CCK (com_os_cck) Unauthenticated Upload RCE
OrdaSoft OS CCK for Joomla 1.0.0–8.3.15: unauthenticated front-end task getContent reaches site/uploader.php — GIF/PHP polyglot passes magic-byte check while .php extension from attacker filename is written under web root (CWE-434). CVSS 4.0 10.0 Critical (AT:N). Fixed in 8.3.16+. Python PoC: check, exploit (POCBIT-102427-OK), mass + interactive.
- JoomlaCVE-2026-102782critical
CVE-2026-102782 — OrdaSoft Joomla Simple Membership <7.4.0 Unauthenticated SQLi (checkLoginPass)
OrdaSoft Simple Membership (com_simplemembership) <7.4.0: task=checkLoginPass embeds unfiltered login param in SQL — unauthenticated error-based extractvalue leak (CWE-89). CVSS 4.0 9.3 Critical. Fixed 7.4.0+. Python PoC: check/exploit/mass -j, hits.txt & exploited.txt, optional --subquery. Marker POCBIT-102782-OK.