
ARMember WordPressプラグインの格納型XSS脆弱性(CVE-2024-7703)の概念実証エクスプロイト。認証されたSubscriberレベルのユーザーによる悪意のあるSVGファイルアップロードを介して発生。
# CVE-2024-7703 エクスプロイト: ARMember WordPress プラグインの SVG ファイルアップロードによる格納型クロスサイトスクリプティング (XSS)
## 概要
このリポジトリには、**CVE-2024-7703** として特定された脆弱性の概念実証 (PoC) エクスプロイトが含まれています。この脆弱性は [ARMember WordPress プラグイン](https://wordpress.org/plugins/armember/) に影響し、特にバージョン 4.0.37 以下に影響します。これにより、Subscriber レベル以上のアクセス権を持つ認証済み攻撃者が、悪意のある SVG ファイルをアップロードすることで格納型クロスサイトスクリプティング (XSS) 攻撃を実行できます。
**概要**:
ARMember – WordPress 用メンバーシッププラグイン、コンテンツ制限、メンバーレベル、ユーザープロフィールおよびユーザーサインアッププラグインは、不十分な入力サニタイゼーションと出力エスケープにより、バージョン 4.0.37 以下のすべてのバージョンにおいて、SVG ファイルのアップロードを介した格納型クロスサイトスクリプティングに対して脆弱です。これにより、Subscriber レベル以上のアクセス権を持つ認証済み攻撃者は、ユーザーが SVG ファイルにアクセスするたびに実行される任意の Web スクリプトをページに注入できます。
## 詳細
- **脆弱性 ID**: CVE-2024-7703
- **プラグイン**: ARMember - メンバーシッププラグイン、コンテンツ制限、メンバーレベル、ユーザープロフィールおよびユーザーサインアップ
- **影響を受けるバージョン**: 4.0.37 以下
- **タイプ**: 格納型クロスサイトスクリプティング (XSS)
- **重要度**: 高
- **アクセスベクトル**: ネットワーク
- **必要な権限**: Subscriber レベル以上
- **影響**: 任意の JavaScript コードの実行により、セッションハイジャック、データ盗難、その他の悪意のある行為の可能性
## 必要条件
この脆弱性を悪用するには、以下が必要です:
- 少なくとも **Subscriber** 権限を持つ WordPress アカウントへのアクセス
- ターゲットの WordPress サイトにインストールされている影響を受けるバージョンの ARMember プラグイン
- [Burp Suite](https://portswigger.net/burp) などの HTTP プロキシツール
## 使用法
### 1. リポジトリのクローン
```bash
git clone https://github.com/lfillaz/CVE-2024-7703.git
cd CVE-2024-7703
ペイロードは、埋め込まれた JavaScript を含む悪意のある SVG ファイルです。この SVG ファイルが脆弱な WordPress サイトにアップロードされると、ファイルが表示されたときにスクリプトが実行されます。
以下はペイロードの例です:
<svg xmlns="http://www.w3.org/2000/svg">
<script>alert('XSS Attack!');</script>
</svg>
<script> タグ内の JavaScript を変更して、Cookie の盗難、ユーザーのリダイレクト、追加スクリプトの注入などのさまざまなアクションを実行できます。
WordPress にログイン:
Subscriber レベル以上の認証情報を使用して、ターゲットの WordPress サイトにログインします。
ファイルアップロードリクエストをキャプチャ:
変更したリクエストを送信:
ペイロードをトリガー:
この脆弱性を緩和するために、ユーザーは以下を強く推奨されます:
このエクスプロイトは教育およびテスト目的のみを意図しています。明示的なテスト許可を得ていないシステムに対してこのコードを不正に使用することは違法かつ非倫理的です。著者はこのコードの誤用について一切の責任を負いません。
これがお楽しみいただけたことを願っています。