// CTF · WRITEUPS

WRITEUPS

Documentación técnica de máquinas resueltas — DockerLabs · HackTheBox · Google XSS Game

38TOTAL
11DOCKERLABS
26HACKTHEBOX
1GOOGLE XSS GAME
// HERRAMIENTAS Y TÉCNICAS

// 01

DOCKERLABS

11 análisis
DOCKERLABS MUY FÁCIL

Obsession

FTP anónimo + enumeración con wfuzz + fuerza bruta SSH con Hydra + escalada mediante SUID env.

FTP Anon wfuzz Hydra SUID PrivEsc
DOCKERLABS MUY FÁCIL

Trust

Gobuster para descubrir secret.php + fuerza bruta SSH con Hydra + escalada mediante sudo vim.

Gobuster Hydra SSH sudo PrivEsc
DOCKERLABS MUY FÁCIL

Tproot

Nmap detecta vsftpd 2.3.4 → backdoor CVE-2011-2523 explotada con exploit Python → root directo sin escalada.

Nmap vsftpd 2.3.4 CVE-2011-2523 Backdoor RCE Searchsploit
DOCKERLABS MUY FÁCIL

BreakMySSH

nmap detecta puerto 22 OpenSSH 7.7 → Metasploit auxiliary/scanner/ssh/ssh_login → fuerza bruta SSH → acceso root.

nmap SSH Metasploit Fuerza bruta
DOCKERLABS MUY FÁCIL

FirstHacking

DockerLabs muy fácil: nmap detecta vsFTPd 2.3.4 en el puerto 21 y el backdoor de la versión troyanizada abre una shell como root en el 6200 tras autenticarse con un usuario que contiene la secuencia de dos puntos y paréntesis.

FTP vsftpd 2.3.4 Backdoor Netcat Root
DOCKERLABS MUY FÁCIL

BorazuwarahCTF

Una imagen del puerto 80 filtra el usuario por metadatos EXIF; Hydra rompe la contraseña SSH y un sudo /bin/bash sin contraseña da acceso root.

Esteganografía exiftool Hydra SSH sudo
DOCKERLABS FÁCIL

Mírame

SQLi con sqlmap + esteganografía con steghide/stegseek + crackeo ZIP con John → SSH → escalada mediante SUID find.

SQLi sqlmap Esteganografía John SUID PrivEsc
DOCKERLABS FÁCIL

Injection

Bypass de inyección SQL en login → credenciales dylan → SSH → SUID env con GTFObins → root.

Inyección SQL Bypass de SQLi SSH SUID GTFObins PrivEsc
DOCKERLABS FÁCIL

Pinguinazo

SSTI Jinja2 en Flask → RCE como pinguinazo → reverse shell → sudo java NOPASSWD → Shell.java con ProcessBuilder → root.

SSTI Jinja2 RCE Reverse shell sudo GTFObins PrivEsc
DOCKERLABS FÁCIL

Upload

Panel de subida sin restricciones → Reverse shell en PHP (PentestMonkey) → shell como www-data → sudo /usr/bin/env NOPASSWD → GTFObins → root.

Subida de archivos RCE PHP Shell Gobuster sudo GTFObins PrivEsc
DOCKERLABS MEDIO

Database

SQLi + enumeración SMB + Java reverse shell + escalada mediante SUID env.

SQLi SMB Java Shell SUID PrivEsc
[ PRÓXIMAMENTE ] MÁS WRITEUPS EN CAMINO
// 02

HACKTHEBOX

26 análisis
HACKTHEBOX MUY FÁCIL

Meow

nmap descubre puerto 23 Telnet abierto → credenciales por defecto root sin contraseña → acceso directo como root → flag.

nmap Telnet Credenciales por defecto
HACKTHEBOX MUY FÁCIL

Fawn

nmap descubre puerto 21 FTP con vsftpd 3.0.3 → login anónimo permitido → descarga flag.txt vía get → flag.

nmap FTP Acceso anónimo Credenciales por defecto
HACKTHEBOX MUY FÁCIL

Redeemer

nmap descubre puerto 6379 Redis abierto → redis-cli sin autenticación → info keyspace revela db0 → select 0 → keys * → get flag → flag.

nmap Redis Sin autenticación redis-cli
HACKTHEBOX MUY FÁCIL

Overlay

WebShell RCE como www-data → reverse shell con Netcat → escalada a root explotando CVE-2021-3493 (LPE con OverlayFS).

WebShell RCE Netcat CVE-2021-3493 PrivEsc
HACKTHEBOX MUY FÁCIL

Dancing

nmap descubre puertos 135/139/445 (SMB) → smbclient lista shares → acceso anónimo a WorkShares → descarga flag.txt desde James.P → flag.

nmap SMB smbclient Acceso anónimo
HACKTHEBOX MUY FÁCIL

Spark

nmap descubre Apache Spark 3.0.3 en :8080 → CVE-2022-33891 OS Inyección de comandos → PoC python3 poc.py --check confirma RCE vía sleep 10 → nc -lvnp 443 + --revshell → root.

nmap Apache Spark CVE-2022-33891 Inyección de comandos RCE Reverse shell
HACKTHEBOX MUY FÁCIL

Unholy Union

Challenge Web — campo de búsqueda concatena la entrada sin sanitizar → UNION SELECT calibra columnas → dump de information_schema (BD, tablas, columnas) → SELECT flag FROM flag.

Inyección SQL UNION-Based information_schema MariaDB Web
HACKTHEBOX MUY FÁCIL

Explosion

nmap descubre RDP (3389), SMB (445) y WinRM (5985) abiertos → xfreerdp con /v: y usuario Administrator → contraseña en blanco aceptada → escritorio remoto → root flag.

nmap RDP · 3389 xfreerdp Contraseña vacía Windows
HACKTHEBOX MUY FÁCIL

RansomNet

Challenge Web sobre vBulletin 6.0.3 vulnerable a CVE-2025-48828: invocación no autenticada de métodos protegidos de la API + inyección de plantilla <vb:if> con system() → RCE como el usuario del servidor web → cat /flag.txt.

CVE-2025-48828 vBulletin 6.0.3 RCE Inyección de plantilla Web
HACKTHEBOX MUY FÁCIL

Archetype

Máquina Windows Muy Fácil: SMB anónimo expone prod.dtsConfig con credenciales en claro → MSSQL con Impacket y xp_cmdshell → reverse shell → WinPEAS encuentra el historial de PowerShell con la contraseña de Administrator → impacket-psexec → SYSTEM.

nmap SMB MSSQL · 1433 Impacket xp_cmdshell WinPEAS PS History psexec
HACKTHEBOX MUY FÁCIL

Initialization

Challenge Crypto Muy Fácil: un bug de aliasing en Python reutiliza la misma clave AES y el contador AES-CTR arranca en 0, así que los 4 mensajes comparten keystream (many-time pad); con 3 textos conocidos se recupera el keystream por XOR y se descifra la flag.

AES-CTR Keystream reuse Many-time pad XOR PKCS7 Crypto
HACKTHEBOX MUY FÁCIL

Mongod

Máquina Linux Muy Fácil: MongoDB 3.6.8 en el puerto 27017 sin control de acceso (usuario anónimo habilitado) → conexión con mongosh sin credenciales → show dbs → db.flag.find() en sensitive_information → flag.

nmap MongoDB 3.6.8 NoSQL mongosh Acceso anónimo Puerto 27017
HACKTHEBOX MUY FÁCIL

Synced

Máquina Linux Muy Fácil: un demonio rsync en el puerto 873 expone el módulo public como 'Anonymous Share' sin autenticación → rsync --list-only enumera módulos y archivos → se descarga flag.txt sin credenciales.

nmap rsync Puerto 873 Acceso anónimo Linux --list-only
HACKTHEBOX MUY FÁCIL

Preignition

Máquina Linux Muy Fácil: nmap encuentra nginx 1.14.2 en el puerto 80 → gobuster descubre /admin.php → el panel 'Admin Console Login' cae con las credenciales por defecto admin:admin → flag.

nmap gobuster nginx Dir busting Credenciales por defecto Web
HACKTHEBOX MUY FÁCIL

Caving

Máquina Linux Muy Fácil: Splunk Enterprise 9.0.4 con credenciales débiles (guest:password) y CVE-2023-32707 (el permiso edit_user permite cambiar la contraseña de cualquier usuario) → account takeover del admin woodenk → app maliciosa → RCE como root.

nmap Splunk CVE-2023-32707 Metasploit Account takeover RCE
HACKTHEBOX MUY FÁCIL

GetLab

nmap revela GitLab 16.0.0 con registro público; el CVE-2023-2825 permite leer archivos del servidor, como /etc/passwd, con un PoC en Python.

nmap GitLab 16.0.0 CVE-2023-2825 Lectura de archivos Python
HACKTHEBOX FÁCIL

Base

Directory listing expone swap de Vim → bypass de autenticación por PHP Type Juggling → subida de archivo PHP para RCE → credenciales en texto plano → SSH → escalada con sudo find.

Listado de directorios PHP Type Juggling Subida de archivos RCE Burp Suite sudo PrivEsc
HACKTHEBOX FÁCIL

Bank

DNS local (/etc/hosts) → wfuzz enumera /balance-transfer → archivo con ERR ENCRYPT FAILED expone credenciales → Subida de archivos bypass extensión .htb → RCE → SUID /var/htb/bin/emergency → root.

DNS · /etc/hosts wfuzz Clear Text Creds Subida de archivos Burp Suite RCE SUID PrivEsc
HACKTHEBOX FÁCIL

Cap

IDOR en /data/0 expone captura .pcap → tráfico FTP en texto plano revela credenciales → SSH como nathan → Python3.8 con CAP_SETUID → root.

IDOR PCAP · Wireshark FTP Clear Text SSH CAP_SETUID PrivEsc
HACKTHEBOX FÁCIL

Nocturnal

IDOR en view.php + wfuzz enumera usuarios → ODT con credenciales → command injection en backup → reverse shell → hashes SQLite en CrackStation → SSH tunneling → ISPConfig CVE-2023-46818 → root.

IDOR wfuzz Inyección de comandos SQLite SSH Tunneling CVE-2023-46818 PrivEsc
HACKTHEBOX FÁCIL

Conversor

Source code disclosure en /static/source_code.tar.gz → Inyección XSLT → reverse shell www-data → hashes SQLite en CrackStation → SSH fismathack → CVE-2024-48990 needrestart Perl Injection → root.

Information Disclosure Inyección XSLT RCE SQLite SSH CVE-2024-48990 PrivEsc
HACKTHEBOX FÁCIL

Mirai

Header x-pi-hole revela Raspberry Pi → credenciales por defecto pi:raspberry → SSH → sudo NOPASSWD ALL → root.txt vacío → USB stick → strings /dev/sdb recupera flag eliminada.

Information Disclosure IoT · Pi-Hole Credenciales por defecto SSH sudo Forensics PrivEsc
HACKTHEBOX FÁCIL

Blue

Nmap detecta SMB Windows 7 SP1 → --script vuln confirma MS17-010 → Metasploit EternalBlue (CVE-2017-0144) → shell directa como NT AUTHORITY\SYSTEM.

nmap SMB CVE-2017-0144 EternalBlue Metasploit RCE
HACKTHEBOX FÁCIL

GoodGames

SQLi en login → sqlmap dumpea hash MD5 → crackeo en CrackStation → SSTI Jinja2 en campo nombre → reverse shell en contenedor Docker → reutilización de contraseña → SSH al host real → escape Docker con volumen montado + SUID bash → root.

SQLi sqlmap Cracking de hashes SSTI · Jinja2 Escape de Docker SUID PrivEsc
HACKTHEBOX FÁCIL

Lame

Nmap detecta Samba 3.0.20 → vsftpd 2.3.4 backdoor bloqueado por firewall (rabbit hole) → CVE-2007-2447 usermap_script en SMB → Metasploit → root directo.

nmap SMB · Samba CVE-2007-2447 Metasploit RCE PrivEsc
HACKTHEBOX FÁCIL

Soccer

Tiny File Manager expone RCE (CVE-2021-45010) → acceso inicial como www-data → SQLi ciega vía WebSockets en panel de chat → credenciales de usuario → doas + dstat mal configurado → root.

Tiny File Manager CVE-2021-45010 RCE WebSockets SQLi ciega doas dstat
[ PRÓXIMAMENTE ] MÁS WRITEUPS EN CAMINO
// 03

GOOGLE XSS GAME

1 análisis