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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-48908-joomla-sp-page-builder-detection — Joomla SP Page Builder の CVE-2026-48908 を検証します。不正なアイコンアップロードによる PHP コード実行につながります。auditd/PCAP エビデンス、イベントタイムライン、防御研究のための SOC 検出推奨事項を含みます。 | Kitploit
ツール/GitHubGitHub/g0thamrabb1t/cve-2026-48908-joomla-sp-page-builder-detection
脆弱性分析エクスプロイトウェブアプリケーション悪用フォレンジックウェブセキュリティペネトレーションテスト論文と研究学習と教育インシデントレスポンス
GitHubg0thamrabb1t/cve-2026-48908-joomla-sp-page-builder-detection

CVE-2026-48908-joomla-sp-page-builder-detection

Joomla SP Page Builder の CVE-2026-48908 を検証します。不正なアイコンアップロードによる PHP コード実行につながります。auditd/PCAP エビデンス、イベントタイムライン、防御研究のための SOC 検出推奨事項を含みます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-48908 — Joomla SP Page Builder 検証と検知

Joomla SP Page Builder コンポーネントにおけるCVE-2026-48908の実験室検証。技術的証拠、イベント再構築、防御的検知の機会に焦点を当てています。

このリポジトリは、SP Page Builder の asset.uploadCustomIcon エンドポイントが、Joomla のメディアディレクトリ配下にPHPアーティファクトを書き込む結果となるアイコンアーカイブのアップロードを受け入れた、管理下テストを文書化しています。アップロードされたPHPファイルをHTTP経由で呼び出すと、Webサーバープロセスユーザーとしてコマンド実行が発生しました。その結果生じたHTTP、ファイル、プロセス、認証、ネットワークアクティビティは、Apacheコンテナログ、Linux auditd、tcpdump、Dockerテレメトリ、ファイル変更ポーリング、およびWindowsホストからのスクリーンショットを使用してキャプチャされました。

[!IMPORTANT] このリポジトリにはレポートとスクリーンショットのみが含まれています。攻撃的なエクスプロイトコード、ペイロードソース、生のPCAPファイル、生のホスト証拠パッケージは意図的に含まれていません。本資料は、脆弱性検証、SOCエンジニアリング、検知開発、インシデント対応準備、および許可された研究を目的としています。

レポート

  • 英語検証レポート
  • ポーランド語検証レポート

両レポートには、完全なテスト方法論、証拠抜粋、イベントタイムライン、ファイル変更証拠、ネットワーク指標、緩和策ガイダンス、監査推奨事項、およびSIEMロジックの例が含まれています。

リポジトリ構造

.
├── README.md
├── SHA256SUMS.txt
├── reports/
│   ├── CVE-2026-48908_SP_Page_Builder_detection_EN.pdf
│   └── CVE-2026-48908_SP_Page_Builder_detection_PL.pdf
└── screenshots/
    ├── 01_poc_upload_and_code_execution.png
    ├── 02_http_whoami_www_data.png
    ├── 03_tcp_callback_ncat.png
    ├── 04_reverse_shell_session.png
    └── 05_root_access_and_su_failure_redacted.png

エクスプロイトソース、ペイロードソース、生のPCAP、生のDocker証拠パッケージ、またはDOCXソースファイルは含まれていません。

テスト環境

役割システム
被害ホストUbuntu 24.04.4 LTS, kernel 6.17.0-35-generic, Docker Engine 29.5.3
対象アプリケーションJoomla 5.4.7, PHP 8.3.32, Apache HTTP Server, image joomla:5-php8.3-apache
コンポーネントJoomShaper SP Page Builder
コンテナjoomla5-builders
攻撃者ワークステーションMicrosoft Windows 11 Home 10.0.26200
Joomlaサービスhttp://172.20.10.3:8080
Windowsテストアドレス172.20.10.2
コンテナアドレス172.21.0.3
テスト日2026年7月9日

Joomlaのドキュメントルート /var/www/html はDockerボリューム joomla5-builders_joomla_data によってバックアップされていました。これは検知にとって重要です。docker diff はボリューム内のファイル変更に対する詳細な可視性を提供しなかったため、ファイル監視はボリュームを認識したファイル一覧とホスト側の監視ガイダンスに依存する必要がありました。

検証された内容

テストは隔離された許可された実験室環境で実施されました。検証は以下のシーケンスをカバーしました。

  1. Joomla 5 をDocker内にデプロイし、SP Page Builder をインストールしました。
  2. 参考文献にリストされた公開プロジェクトを初期検証リファレンスとして使用しました。
  3. SP Page Builder の asset.uploadCustomIcon エンドポイントは、実験室環境でアップロードされたアイコンアーカイブを受け入れました。
  4. /media/com_sppagebuilder/assets/iconfont/ 配下に新しいディレクトリとファイルが作成されました。
  5. アップロードされたコンテンツには、大文字小文字が混在したPHP拡張子と、.PHP 拡張子に対するPHPハンドリングを変更する .htaccess ファイルが含まれていました。
  6. アップロードされたPHPアーティファクトがHTTP経由で呼び出され、制御されたコマンドを実行しました。
  7. Windowsホストへの1回限りのTCPコールバックにより、送信接続が確認されました。
  8. 制御されたリバースシェルテストにより、Webサーバーユーザーとしての対話型コマンド実行が確認されました。
  9. /root へのアクセスと su - によるユーザー切り替えの試行は失敗しました。
  10. 被害側のテレメトリとWindowsのスクリーンショットからの証拠が、単一のUTCタイムラインに相関付けられました。

レポートは、再利用可能なエクスプロイトやペイロードの実装を配布することなく、証拠と検知ロジックを意図的に文書化しています。

確認された結果

実験室テストで確認された内容:

  • SP Page Builder の asset.uploadCustomIcon エンドポイントを通じた不正なアップロード;
  • Joomlaメディアディレクトリ配下へのPHPおよび.htaccessアーティファクトの作成;
  • HTTPリクエスト後のアップロードされたPHPアーティファクトのサーバーサイド実行;
  • Apache/PHPプロセスユーザーコンテキストでの実行;
  • JoomlaコンテナからWindowsホストへの送信TCP接続;
  • www-data としての対話型リバースシェルセッション;
  • rootへの特権昇格は確認されず。

コンテナ内での有効なIDは以下の通り:

uid=33(www-data) gid=33(www-data) groups=33(www-data)

特権昇格の試行失敗は以下のように確認されました:

cd root
bash: cd: root: Permission denied
su -
Password:
su: Authentication failure

主要な証拠

公開PoC検証とアップロード動作

公開PoCはいくつかの拡張子バリエーションをテストし、実験室環境では大文字小文字が混在したPHP拡張子と.htaccessの組み合わせが実行につながる可能性があることを確認しました。

PoCアップロードとコード実行

Webサーバーユーザーとしてのコード実行

制御されたHTTPリクエストで whoami を実行し、ブラウザに有効なプロセスユーザーが表示されました。

HTTP whoami結果

1回限りのTCPコールバック

対話型テストの前に、ターゲット環境からWindowsホストへのTCPポート4444への送信接続を確認するために、より安全な1メッセージコールバックが使用されました。

1回限りのTCPコールバック

リバースシェルセッション

対話型セッションにより、www-data としての実行、オペレーティングシステムとしてのLinux、およびJoomla SP Page Builderメディアパス配下の作業ディレクトリが確認されました。

リバースシェルセッション

ルートアクセス試行失敗

/root へのアクセスと su - による認証試行は失敗しました。テストパスワードの公開を避けるため、スクリーンショットは編集されています。

ルートアクセス失敗とsu試行

再構築されたタイムライン

完全なタイムラインは両方のPDFレポートで入手可能です。最も重要なイベントは以下の通り:

UTCイベント
19:33:56Linux監査、tcpdump、Dockerイベント、ファイル変更ポーリング開始
19:34:23/index.php?option=com_sppagebuilder&task=asset.uploadCustomIcon への一連のPOSTリクエスト
19:34:23.291制御された算術コマンドを含むアップロードされた.PHPファイルへのGET
19:34:23.329制御された算術コマンドを含むアップロードされた.pHpファイルへのGET
19:34:23.361制御された算術コマンドを含むアップロードされた.PhpファイルへのGET
19:34:23.398制御された算術コマンドを含む最後の.PHPアーティファクトへのGET
19:34:23.411公開PoCがアップロードされたPHPアーティファクトを通じてidを実行し、HTTP 200を受信
19:35:05手動whoamiリクエストがwww-dataを返す
19:35:27172.20.10.2:4444 への1回限りのTCPコールバック成功
19:35:59HTTPリクエストが172.20.10.2:4444 へのリバースTCP接続を開始
19:36:22-19:36:31whoami、uname、id、pwd が実行コンテキストを確認
19:37:13cd root が Permission denied を返す
19:37:21-19:37:28su - 試行が Authentication failure で失敗
19:39:25監査コレクション停止、アーティファクトをパッケージ化

証拠収集方法論

LinuxとDocker

被害ホストは以下を収集しました:

  • execve の auditd イベント;
  • tcpdump を使用したパケットキャプチャ;
  • Dockerコンテナのメタデータ、ログ、イベント、プロセス一覧、ファイルシステム差分;
  • コンテナ内部からの定期的なファイル変更ポーリング;
  • Joomlaドキュメントルート、一時ディレクトリ、関連メディアパスのファイル一覧;
  • テスト前後の選択されたコンテナ状態。

また、テストでは監視の制限も特定されました。/var/www/html がDockerボリュームによってバックアップされていたため、docker diff は /var/www/html/media/com_sppagebuilder/assets/iconfont/ 配下の詳細なファイル作成を表示しませんでした。したがって、ファイル整合性監視はボリュームを支える実際のホストパスをカバーする必要があります。

Windows

Windowsホストの証拠は、レポートに関連するスクリーンショットに意図的に限定されました:

  • 公開PoCの出力;
  • whoami のブラウザ出力;
  • 1回限りのコールバックのNcat出力;
  • リバースシェルセッションのNcat出力;
  • パスワードが編集された /root と su - の試行失敗。

最も重要な検知の機会

1. SP Page Builder を通じたアップロード

以下の組み合わせについて、HTTP、リバースプロキシ、WAF、またはネットワークテレメトリを監視します:

POST /index.php?option=com_sppagebuilder&task=asset.uploadCustomIcon
User-Agent contains: sppb-rce-poc
Status: 200, 201, or 204

本番環境では、公開PoCのUser-Agentのみに依存しないでください。エンドポイントと予期しないアップロードパターンの方が、User-Agentの値よりも安定した指標です。

2. SP Page Builder アイコンパス配下の実行可能ファイルまたは .htaccess

以下のパターンに一致する新規または変更されたファイルについて、ファイルテレメトリを監視します:

/media/com_sppagebuilder/assets/iconfont/*/fonts/*.php
/media/com_sppagebuilder/assets/iconfont/*/fonts/*.PHP
/media/com_sppagebuilder/assets/iconfont/*/fonts/*.pHp
/media/com_sppagebuilder/assets/iconfont/*/fonts/*.Php
/media/com_sppagebuilder/assets/iconfont/*/fonts/.htaccess

メディアアップロードディレクトリ内に AddType application/x-httpd-php .PHP を含む .htaccess が存在することは、価値の高い指標です。

3. コマンドパラメータを含むアップロードされたPHPファイルへのGETリクエスト

アップロードアクティビティを、以下のようなパスへの後続のHTTPリクエストと関連付けます:

/media/com_sppagebuilder/assets/iconfont/*/fonts/*

リクエストがPHPのような拡張子を対象とし、t= や c= などのパラメータを含む場合、信頼性が高まります。

4. Webサービスアカウントからのシェルまたはインタプリタアクティビティ

価値の高いプロセス指標には以下が含まれます:

user: www-data, apache, or nginx
process: bash, sh, dash, or php
command line contains: /dev/tcp, bash -i, redirection operators, or unusual interpreter execution

5. Webコンテナからの送信接続

Webサーバープロセスによって起動されたシェルまたはインタプリタが、ワークステーションまたは異常な宛先ポートへの送信接続を開始した場合にアラートを発します。実験室のイベントではTCPポート4444が使用されましたが、本番環境での検知は単一のポートに依存すべきではありません。

6. Web実行後の特権昇格試行失敗

テストでは失敗した su - 試行が発生しました。unix_chkpwd などの認証ヘルパー、/var/log/btmp への書き込み、およびWebサービスアカウント侵害後の対話型コマンドを監視します。

SOCトリアージガイダンス

HTTPアップロード指標が検出された場合、SOCは直ちに以下と相関させるべきです:

ツールをダウンロード