Publicado: 18 de Junio de 2025
Autor: José Miguel Romero aKa x3m1SecDificultad: ⭐ Easy
📝 Descripción
Mailing es una máquina Windows de dificultad Easy que simula un entorno corporativo con servicios de correo electrónico. La explotación inicial involucra el descubrimiento de una vulnerabilidad de Local File Inclusion (LFI) en una aplicación web que permite acceder a archivos de configuración sensibles del servidor hMailServer. A través de este vector, obtenemos credenciales del administrador que nos permiten explotar CVE-2024-21413, una vulnerabilidad de autenticación NTLM en hMailServer para capturar hashes NTLMv2.
Para la escalada de privilegios, aprovechamos CVE-2023-2255, una vulnerabilidad de control de acceso inadecuado en LibreOffice que permite la ejecución remota de código a través de documentos maliciosos con marcos flotantes incrustados.
Técnicas utilizadas:
🔍 Reconocimiento y enumeración de servicios
📁 Local File Inclusion (LFI) / Path Traversal
🔐 Cracking de hashes MD5 y NTLMv2
📧 Explotación de servicios SMTP
🎯 NTLM Relay Attack (CVE-2024-21413)
📄 Explotación de LibreOffice (CVE-2023-2255)
🔗 Cadena de explotación
🔍 Reconocimiento: Identificación de servicios y aplicación web
📁 LFI/Path Traversal: Extracción del archivo de configuración de hMailServer
🔐 Cracking: Recuperación de credenciales del administrador
📧 CVE-2024-21413: Captura de hash NTLMv2 mediante SMTP malicioso
🚪 Acceso inicial: Shell como usuario maya
📄 CVE-2023-2255: Escalada mediante documento LibreOffice malicioso
👑 Administrador: Shell como localadmin
🔭 Reconocimiento
🏓 Ping para verificación en base a TTL
💡 Nota: El TTL cercano a 128 sugiere que probablemente sea una máquina Windows.
🔍 Escaneo de puertos TCP
🛠️ Enumeración de servicios
🗂️ Resumen de servicios identificados
Puerto
Servicio
Descripción
25,465,587
SMTP
hMailServer - Servicios de correo
80
HTTP
Microsoft IIS 10.0
110,143,993
POP3/IMAP
Servicios de correo
445
SMB
Servicios de archivos compartidos
5985
WinRM
Administración remota de Windows
⚠️ Configuración de host virtual
🌐 Enumeración Web
🌍 Puerto 80 - HTTP
Revisamos el servicio web y encontramos información sobre lo que parece ser un servicio de correo llamado hMailServer:
Hay un enlace en el que hay un document pdf con unas instrucciones para su descarga, aunque no encontramos nada de utilidad en ellas inicialmente:
URL de interés: http://mailing.htb/index.php/login
🔍 Fuzzing de directorios
Tras probar a realizar fuzzing de directorios con dirsearch encontramos un recurso interesante:
🎯 Análisis del endpoint download.php
URL: http://mailing.htb/download.php
Al acceder recibimos una respuesta que indica que espera parámetros. Analizamos con Burp Suite:
🔎 Fuzzing de parámetros
Utilizamos ffuf para descubrir parámetros válidos:
✅ Parámetro descubierto:file
🔓 Explotación de LFI/Path Traversal
Verificamos que podemos descargar el archivo instructions.pdf legítimo:
🎯 Extracción de archivos de configuración
Probamos el Path Traversal con archivos del sistema:
📧 Archivo de configuración de hMailServer
Conociendo la estructura típica de hMailServer, intentamos acceder a su archivo de configuración:
❯ nmap -sC -sV -p$ports 10.10.11.14 -oN services.txt
Starting Nmap 7.95 ( https://nmap.org ) at 2025-06-18 15:34 CEST
Stats: 0:03:02 elapsed; 0 hosts completed (1 up), 1 undergoing Script Scan
NSE Timing: About 99.96% done; ETC: 15:37 (0:00:00 remaining)
Nmap scan report for 10.10.11.14
Host is up (0.044s latency).
PORT STATE SERVICE VERSION
25/tcp open smtp hMailServer smtpd
| smtp-commands: mailing.htb, SIZE 20480000, AUTH LOGIN PLAIN, HELP
|_ 211 DATA HELO EHLO MAIL NOOP QUIT RCPT RSET SAML TURN VRFY
80/tcp open http Microsoft IIS httpd 10.0
|_http-server-header: Microsoft-IIS/10.0
|_http-title: Did not follow redirect to http://mailing.htb
110/tcp open pop3 hMailServer pop3d
|_pop3-capabilities: TOP UIDL USER
135/tcp open msrpc Microsoft Windows RPC
139/tcp open netbios-ssn Microsoft Windows netbios-ssn
143/tcp open imap hMailServer imapd
|_imap-capabilities: CAPABILITY IDLE ACL completed SORT OK CHILDREN NAMESPACE RIGHTS=texkA0001 QUOTA IMAP4rev1 IMAP4
445/tcp open microsoft-ds?
465/tcp open ssl/smtp hMailServer smtpd
| smtp-commands: mailing.htb, SIZE 20480000, AUTH LOGIN PLAIN, HELP
|_ 211 DATA HELO EHLO MAIL NOOP QUIT RCPT RSET SAML TURN VRFY
| ssl-cert: Subject: commonName=mailing.htb/organizationName=Mailing Ltd/stateOrProvinceName=EU\Spain/countryName=EU
| Not valid before: 2024-02-27T18:24:10
|_Not valid after: 2029-10-06T18:24:10
|_ssl-date: TLS randomness does not represent time
587/tcp open smtp hMailServer smtpd
| smtp-commands: mailing.htb, SIZE 20480000, STARTTLS, AUTH LOGIN PLAIN, HELP
|_ 211 DATA HELO EHLO MAIL NOOP QUIT RCPT RSET SAML TURN VRFY
|_ssl-date: TLS randomness does not represent time
| ssl-cert: Subject: commonName=mailing.htb/organizationName=Mailing Ltd/stateOrProvinceName=EU\Spain/countryName=EU
| Not valid before: 2024-02-27T18:24:10
|_Not valid after: 2029-10-06T18:24:10
993/tcp open ssl/imap hMailServer imapd
|_ssl-date: TLS randomness does not represent time
| ssl-cert: Subject: commonName=mailing.htb/organizationName=Mailing Ltd/stateOrProvinceName=EU\Spain/countryName=EU
| Not valid before: 2024-02-27T18:24:10
|_Not valid after: 2029-10-06T18:24:10
|_imap-capabilities: CAPABILITY IDLE ACL completed SORT OK CHILDREN NAMESPACE RIGHTS=texkA0001 QUOTA IMAP4rev1 IMAP4
5040/tcp open unknown
5985/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
|_http-server-header: Microsoft-HTTPAPI/2.0
|_http-title: Not Found
7680/tcp open pando-pub?
47001/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
|_http-server-header: Microsoft-HTTPAPI/2.0
|_http-title: Not Found
49664/tcp open msrpc Microsoft Windows RPC
49665/tcp open msrpc Microsoft Windows RPC
49666/tcp open msrpc Microsoft Windows RPC
49667/tcp open msrpc Microsoft Windows RPC
49668/tcp open msrpc Microsoft Windows RPC
52919/tcp open msrpc Microsoft Windows RPC
Service Info: Host: mailing.htb; OS: Windows; CPE: cpe:/o:microsoft:windows
Host script results:
| smb2-time:
| date: 2025-06-18T13:36:50
|_ start_date: N/A
| smb2-security-mode:
| 3:1:1:
|_ Message signing enabled but not required
echo "10.10.11.14 mailing.htb" | sudo tee -a /etc/hosts
rlwrap nc -nlvp 443
listening on [any] 443 ...
connect to [10.10.14.7] from (UNKNOWN) [10.10.11.14] 60643
Windows PowerShell running as user localadmin on MAILING
PS C:\Program Files\LibreOffice\program>whoami
mailing\localadmin
PS C:\Users\localadmin\Desktop> type root.txt
[FLAG_CONTENT]