
CVE-2019-9053(CMS Made Simple ≤2.2.9における時間ベースのブラインドSQLインジェクション)の自動エクスプロイト。管理者の認証情報(ユーザー名、メールアドレス、パスワードハッシュ+ソルト)を抽出し、オプションでパスワードをオフラインでクラックします。
CVE-2019-9053 は、CMS Made Simple バージョン ≤ 2.2.9 に影響を与える 時間ベースのブラインドSQLインジェクション の脆弱性です。認証は必要ありません。
脆弱なパラメータは、News モジュール (moduleinterface.php) の m1_idlist です。攻撃者はこれを悪用して、管理者のパスワードハッシュ、ユーザー名、メールアドレス、およびハッシュに使用されたソルトを抽出できます。
パスワードの保存方式は MD5(salt + password) で、ソルトは8バイトです。ハッシュとソルトを取得できれば、hashcat や John the Ripper などのツールを使用してオフラインでパスワードのクラックを試みることができます。
CVSS 3.1: 7.5 (HIGH) — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
| フィールド | 値 |
|---|---|
| CVE | CVE-2019-9053 |
| 製品 | CMS Made Simple |
| 影響を受けるバージョン | ≤ 2.2.9 |
| タイプ | 時間ベースのブラインドSQLインジェクション (CWE-89) |
| 認証 | 不要 |
| ベクトル | moduleinterface.php?mact=News,m1_,default,0&m1_idlist= |
| 影響 | 資格情報の抽出 (ユーザー名、メールアドレス、パスワードハッシュ + ソルト) |
| CVSS 3.1 | 7.5 HIGH |
| パッチ | CMS Made Simple 2.2.10 |
Daniele Scanu — @Certimeter Group
元のエクスプロイトは Exploit-DB #46635 にあります。
requests, termcolorpip2 install requests termcolor
# 資格情報の抽出 (ソルト、ユーザー名、メールアドレス、パスワードハッシュ)
python 46635.py -u http://target/cmsms
# 資格情報を抽出し、ワードリストを使用してパスワードのクラックを試行
python 46635.py -u http://target/cmsms --crack -w /path/to/rockyou.txt
| パラメータ | 説明 |
|---|---|
-u / --url | CMSのベースURL (例: http://10.10.10.100/cms) |
-w / --wordlist | パスワードクラック用のワードリスト (オプション) |
-c / --crack | パスワードクラックモードを有効化 |
エクスプロイトは、SLEEP() を含むSQLペイロードをHTTPリクエストとして送信し、1文字ずつ特定します。
cms_siteprefs から sitepref_name = 'sitemask' のソルトを抽出cms_users から user_id = 1 のユーザー名を抽出cms_users からハッシュを抽出MD5(salt + password) と照合[+] Salt for password found: 5a599ef579066807
[+] Username found: jkr
[+] Email found: [email protected]
[+] Password found: 62def4866937f08cc13bab43bb14e6f7
moduleinterface.php へのアクセスを制限する