> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/pentesting/pentesting-a-infraestructura/escalacion-de-privilegios-horizontal-y-vertical/abuso-de-permisos-sudoers.md).

# ABUSO DE PERMISOS SUDOERS

SUDO: Comando en sistemas Linux que permite ejecutar un comando con los privilegios de otro usuario.

## LABORATORIO

{% embed url="<https://tryhackme.com/room/colddboxeasy>" %}

***

* Ver que binarios podemos ejecutar usando el comando sudo y en base a que circunstancias podemos hacerlo.
* Listar los permisos que tiene nuestro usuario actual a nivel del SUDOERS.

```bash
sudo -l
```

* Veremos que el usuario c0ldd puede ejecutar algunos binarios con el comando sudo.

***

## ESCALANDO PRIVILEGIOS

### VIM

* Escalar privilegios a través de del binario vim. Hacer Shell Scape, salir de un entorno restringido, como un editor de texto y tener acceso a la shell del SO con los mismo privilegios que del entorno del que escapamos.

{% embed url="<https://gtfobins.github.io/gtfobins/vim/#sudo>" %}

```bash
sudo vim -c ':!/bin/sh'
```

***

### CHMOD

* Escalar privilegios usando el comando chmod para agregar el permiso SUID al binario /bin/bash para poder ejecutarlo con los permisos del usuario propietario, en este caso, el usuario root, y con bash -p obtenemos una shell como root. El parámetro -p de privilege le dice a bash que preserve los privilegios efectivos del usuario que ha iniciado el proceso en lugar de reducirlos a los privilegios que tiene realmente el usuario. Forzamos la ejecución a través del Efective User ID (euid).

{% embed url="<https://gtfobins.github.io/gtfobins/chmod/#sudo>" %}

***

## FTP

* Escalar privilegios a través del binario ftp. Shell Scape.

{% embed url="<https://gtfobins.github.io/gtfobins/ftp/#sudo>" %}

```bash
sudo ftp
!/bin/sh
```
