
CMS Made Simple 2.2.9 の認証なし SQL インジェクションである CVE-2019-9053 のエクスプロイト。管理者認証情報を抽出し、オプションでワードリストを使用してパスワードをクラックします。
このリポジトリには、CMS Made Simple バージョン 2.2.9 以前における認証不要のSQLインジェクション脆弱性のエクスプロイトが含まれています。CVE-2019-9053 として識別されるこの脆弱性により、攻撃者はCMS管理者のユーザー名、ハッシュ化されたパスワード、メールアドレス、およびソルトなどの機密情報を取得できます。
元のスクリプトは Daniele Scanu(Certimeter Group)によって作成され、Azrenom が Python 3 互換に更新し、エラーハンドリングと全体的な安定性のための最適化を追加しました。
requeststermcolorスクリプトを実行する前に、pipを使用して必要な依存関係をインストールします。
pip install requests termcolor
パスワードクラックを行わずにCMS管理者の情報を取得する場合は、次のように実行します。
python3 exploit.py -u http://[TARGET-IP]/cms
`[TARGET-IP]` を、CMS Made Simple がホストされている実際のIPアドレスまたはURLに置き換えてください。
ワードリストを持っていて、ソルトとハッシュ化されたパスワードを取得した後に管理者パスワードのクラックを試みる場合は、次のように実行します。
python3 exploit.py -u http://[TARGET-IP]/cms --crack -w /usr/share/wordlist/dirb/big.txt
| オプション | 説明 |
|---|---|
| `-u` または `--url` | 必須。ターゲットCMSのURL(例:` |
スクリプトは以下の段階で動作します。
このスクリプトは教育および研究目的でのみ提供されます。所有者の明示的な許可なくシステムに対して使用することは違法です。制御された環境または適切な認可を得た場合にのみ使用してください。
このプロジェクトに貢献したい場合は、以下の手順で行えます。
| `-w` または `--wordlist` | オプション。パスワードクラックに使用するワードリストのパス |
| `-c` または `--crack` | オプション。エクスプロイト完了後にパスワードクラックを有効にする |