
CVE-2024-10924のProof-of-Concept(PoC)エクスプロイト。これはReally Simple SSL WordPressプラグインの脆弱性で、二要素認証(2FA)をバイパスすることを可能にします。影響を受けるWordPressサイトを保護するための緩和策を含みます。
📌 概要
このリポジトリには、Really Simple SSL WordPress プラグインの脆弱性 CVE-2024-10924 に対する Proof-of-Concept (PoC) エクスプロイトが含まれています。この脆弱性により、二要素認証 (2FA) をバイパスできます。攻撃者はこの欠陥を悪用して、有効な ID を持つ任意のユーザーとしてログインできます。
🚨 警告: このエクスプロイトは教育および研究目的のみです。所有していないシステムに対する不正使用は違法です。
🚀 エクスプロイトの使用方法
前提条件:
インストール: リポジトリのクローン: | $ git clone https://github.com/h8sU/wordpress-cve-2024-10924-exploit.git $ cd wordpress-cve-2024-10924-exploit
エクスプロイトの実行: $ python exploit.py <target_url> <user_id>
例: $ python exploit.py http://web.com 1
これは、指定された user_id に対して 2FA 認証をバイパスする細工されたリクエストを送信します。
🛡️ 緩和策と修正
WordPress サイトを保護する方法:
プラグインを更新する - 「Really Simple SSL」が脆弱性が修正された最新バージョンに更新されていることを確認してください。
REST API アクセスを制限する - Wordfence などのセキュリティプラグインを使用して、不正な API アクセスを制限します。
nonce を適切に検証する - 重要なアクションを実行する前に、nonce がサーバー側で要求され検証されるようにしてください。
強力な認証メカニズムを使用する - Web アプリケーションファイアウォール (WAF) などの追加のセキュリティ層を実装します。
アクセスログを監視する - rest_route=/reallysimplessl/v1/two_fa/skip_onboarding への不審な API リクエストがないかログを確認します。
コード修正を適用する - skip_onboarding 関数がユーザー認証と nonce 検証を適切にチェックするようにします。次のコードスニペットは推奨される修正を示しています:
try { $this->check_login_and_get_user($parameters->user_id, $parameters->login_nonce); } catch (Exception $e) { return new WP_REST_Response(['error' => $e->getMessage()], 403); }
この修正を実装することで、不正なリクエストは 403 Forbidden 応答で拒否されます。
⚠️ 免責事項
このプロジェクトは教育およびセキュリティ研究目的のみを意図しています。許可なく本番システムを悪用しようとする不正行為は違法であり、深刻な法的結果を招く可能性があります。責任を持って使用してください。