Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2019-9053 — CMS Made Simple CVE-2019-9053 エクスプロイト(Python 3) | Kitploit
ツール/GitHubGitHub/v4rr10r/cve-2019-9053
脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテスト
GitHubv4rr10r/cve-2019-9053

CVE-2019-9053

CMS Made Simple CVE-2019-9053 エクスプロイト(Python 3)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2019-9053 — CMS Made Simple SQLインジェクション (Python 3)

CMS Made Simple <= 2.2.9 を対象とした、時間ベースのブラインドSQLインジェクションエクスプロイトのPython 3移植版です。
オリジナルのエクスプロイトは Daniele Scanu @ Certimeter Group によるものです。


脆弱性

項目詳細
CVECVE-2019-9053
影響を受けるソフトウェアCMS Made Simple <= 2.2.9
脆弱性の種類未認証の時間ベースブラインドSQLインジェクション
攻撃ベクトルネットワーク (認証不要)
パラメータNewsモジュールの m1_idlist

News モジュールは m1_idlist GETパラメータのサニタイズに失敗するため、未認証の攻撃者が時間遅延を利用してデータベースから機密データを1文字ずつ抽出できます。


要件

  • Python 3.6+
  • pipパッケージ:
pip install requests termcolor

使用方法

基本 — 認証情報のダンプのみ

python3 CVE-2019-9053_py3.py -u http://target/cms

パスワードクラッキングあり

python3 CVE-2019-9053_py3.py -u http://target/cms --crack -w /path/to/wordlist.txt

全オプション

python3 CVE-2019-9053_py3.py --help
フラグ説明
-u, --url対象のCMS Made SimpleインストールのベースURL
-w, --wordlistパスワードクラッキング用のワードリストファイルのパス
-c, --crackパスワードクラッキングモードを有効化 (-w が必要)

実行例

python3 CVE-2019-9053_py3.py -u http://10.49.164.146/simple/ --crack -w /usr/share/wordlists/rockyou.txt

想定される出力:

[+] Salt for password found: 1234abcd
[+] Username found: admin
[+] Email found: [email protected]
[+] Password found: 0c01f4468bd75d7a84c7eb73846e8d96
[+] Password cracked: password123

仕組み

  1. ソルトのダンプ — cms_siteprefs テーブルに対して sitemask の値 (パスワードソルト) を問い合わせる
  2. ユーザー名のダンプ — cms_users から user_id = 1 のユーザー名を抽出する
  3. メールアドレスのダンプ — cms_users から user_id = 1 のメールアドレスを抽出する
  4. パスワードのダンプ — cms_users から user_id = 1 のMD5パスワードハッシュを抽出する
  5. クラック (任意) — 各行について MD5(salt + wordlist_entry) を計算し、ダンプしたハッシュと比較する

インジェクションは SELECT SLEEP(N) を用いて各文字を推測します。レスポンスに遅延があれば、推測した文字が正しいことを意味します。

ヒント: スクリプトが遅い、または不安定な場合は、ネットワーク遅延を考慮してスクリプト内の TIME 変数を増やしてください。


オリジナルからのPython 3での変更点

変更詳細
print 文print() 関数に変換
optparseargparse に置き換え (optparseはPython 3で非推奨)
hashlib.md5()入力は .encode('utf-8') を介してバイト列にエンコードされるように変更
ファイル読み込み.readlines() を with ブロックと .strip() に置き換え

参考資料

  • Exploit-DB #46635 — オリジナルのエクスプロイト
  • NVD — CVE-2019-9053
  • CMS Made Simple

ライセンス

本プロジェクトは教育目的でのみ提供されています。ライセンス条件についてはExploit-DB上のオリジナルのエクスプロイトを参照してください。

ツールをダウンロード