
非公開ユーザーアカウント (CVE-2020-29583) により潜在的に脆弱な Zyxel 製品用スキャナー
脆弱性の詳細: https://www.eyecontrol.nl/blog/undocumented-user-account-in-zyxel-products.html (ただし、実際にWebインターフェース経由でzyfwpを使ってログインできるかどうかは確信がありません。情報があればお知らせください。また、「影響を受けるデバイスの完全なリスト」へのリンクにはNXC2500とNXC5500が含まれていません。)
脆弱性のあるバージョンのフィンガープリンティングは、index.html内の特定の文字列を介して行われます。例えば、v=200406233228 は脆弱なUSG40です。このスキャナは、以下のデバイスで脆弱なファームウェアバージョンを確実に検出します:
これらの文字列はモデルごとに固有であり、他のモデルについてはわかりません(Zyxelは脆弱なファームウェアバージョンを自社サーバーから削除しました)。その他の機器については、スキャナは潜在的に脆弱かどうかデバイスのモデルのみをチェックします。
このスキャナは法的理由によりパスワードの試行は行いませんが、ご自身のネットワークで見つけたデバイスに対しては自由に試してください。(ユーザー名: zyfwp パスワード: PrOw!aN_fXp)
ファームウェアを調査する必要がある場合、復号は2010年のときと同じように機能します: https://www.redteam-pentesting.de/de/advisories/rt-sa-2011-003/-authentication-bypass-in-configuration-import-and-export-of-zyxel-zywall-usg-appliances このことは https://twitter.com/cybercdh/status/1345654215654461440 で詳しく説明されています。
スキャナはマルチスレッド対応で、CIDRネットマスクを含むファイルを解析できます。ただし、より大規模なネットワークでは、脆弱性スキャンを行う前に、nmapを使用して開いているTCP 443ポートを見つけることをお勧めします。
脆弱性スキャンのデフォルトポートはTCP 443です。--port で変更します。
このスクリプトを使用して発見されたデバイス:
スキャナは以下を解析できます:
Example: python3 scan_CVE-2020-29583.py 192.168.1.1/24 # vuln scan for cve-2020-0609 on UDP 3391
Example2 python3 scan_CVE-2020-29583.py 192.168.1.1/24 --webcheck # check webpage for RD gateway
Example3: python3 scan_CVE-2020-29583.py 192.168.1.1
Example4: python3 scan_CVE-2020-29583.py fakewebsiteaddress.com
Example5: python3 scan_CVE-2020-29583.py as15169
Example6: python3 scan_CVE-2020-29583.py file:hostfile.txt
usage: scan_CVE-2020-29583.py [-h] [--port PORT]
[--verbose]
target
インストールは不要です。
Debian/Kaliでは: apt-get install python3-netaddr が必要です。
パフォーマンスの調整は、スクリプトの「kind of config」でスレッドパラメータを変更することで行えます。