
Exploit de inyección SQL no autenticada para versiones de GLPI anteriores a la 10.0.18, que permite la enumeración de la base de datos, la extracción de credenciales y la exfiltración de tokens de API a través del endpoint /index.php/ajax/.
Exploit para vulnerabilidad de inyección SQL no autenticada en GLPI.
| Campo | Valor |
|---|---|
| CVE | CVE-2025-24799, CVE-2025-24801 |
| Producto | GLPI (Asset Management Software) |
| Tipo | Unauthenticated SQL Injection |
| Punto vulnerable | /index.php/ajax/ endpoint |
| Función afectada | handleAgent con parámetro deviceid |
| Versión vulnerable | < 10.0.18 |
| Corregido en | GLPI 10.0.18 |
El exploit explota la falta de sanitización adecuada del parámetro deviceid en el inventario agente endpoint de GLPI. La función handleAgent acepta este parámetro sin proper escase, permitiendo inyección SQL a través de la función dbEscapeRecursive.
/index.php/ajax/| Argumento | Tipo | Obligatorio | Descripción | Por defecto |
|---|---|---|---|---|
-u, --url | string | Sí | URL de la instancia GLPI objetivo (incluye http/https) | Requiere |
--check | flag | No | Solo verificar vulnerabilidad sin explotar activamente | false |
--exploit | flag | No | Realizar explotación activa y extraer datos | false |
-t, --timeout | integer | No | Tiempo de espera para requests en segundos | 10 |
python3 exploit_cve_2025_24799.py -u https://HOST.com --check
python3 exploit_cve_2025_24799.py -u https://HOST.com
python3 exploit_cve_2025_24799.py -u https://HOST.com --exploit --timeout 15
python3 exploit_cve_2025_24799.py -u https://HOST.com--check --timeout 20
python3 exploit_cve_2025_24799.py --help
python3 >= 3.6
requests == 2.31.0
pip install -r requirements.txt
glpi_usersEste código de explotación se proporciona únicamente para propósitos de Pruebas éticas de seguridad y con la debida autorización.
AUTORIZACIÓN NECESARIA:
Este exploit está destinado a:
| Fuente | Descripción |
|---|---|
| CVE Database | CVE-2025-24799, CVE-2025-24801 |
| Vendor Advisory | GLPI Security Bulletin |
| NVD | NVD CVE entry and CVSS score |
G4l1l30 - Security research purpose
Este exploit está destinado a investigadores de seguridad éticos y profesionales. El uso indebido es responsabilidad del usuario.