脆弱性の詳細
Extra Checkout Options - addon for Extra Product Options plugin:コード実行
WordPress プラグインCVE-2026-14270重要度:高悪用状況:未確認修正版:要確認Extra Checkout Options(WooCommerce用のExtra Product Options & Add‑Onsのアドオン)プラグインは、バージョン2.3.2までに、eco_save_settings() 関数で権限チェックと nonce 検証が欠如しているため、認証済みの低権限ユーザー(Subscriber 以上)が tc_eco_custom_file_types のアップロード許可リストを変更でき、wc_eco_upload_file AJAX アクションでも十分な権限確認が行われない結果、フロントエンドのアップロード nonce を利用して PHP ファイルをアップロードし、リモートコード実行が可能になるという脆弱性が存在します。
危険と対策
公式情報から自動作成した日本語解説・作成 2026/10/24 12:20 JST
どんな危険?
攻撃者がこの脆弱性を利用すると、サーバー上で任意の PHP コードが実行され、サイトやサーバーが完全に制御される可能性があります。
原文の抜粋 1自分は対象?
認証済みユーザーで権限が Subscriber 以上であること、eco_save_settings() が権限チェックと nonce 検証を行わないこと、tc_eco_custom_file_types のアップロード許可リストを変更できること、wc_eco_upload_file AJAX アクションで十分な権限確認が行われないこと、フロントエンドのカート・チェックアウトページに公開されているアップロード nonce を使用できること、PHP ファイルのアップロードが許可されていること、これらの条件がすべて満たされた場合にリモートコード実行が可能になる。
公表された条件根拠 1原文の抜粋 1原文の抜粋 2
- 対象の版
- Extra Checkout Options - addon for Extra Product Options plugin:2.3.2以下
- 修正版
- このデータでは未確認。更新が提供されていない、という意味ではありません。
どうすればいい?
この説明に出てくる言葉
言葉の一般的な意味です。この脆弱性で起きる被害や条件は、上の個別の説明を確認してください。
使っているバージョンの調べ方
WordPressの管理画面にログインし、「プラグイン」→「インストール済みプラグイン」を開きます。「Extra Checkout Options - addon for Extra Product Options plugin」と同じ製品名・開発元の項目を探し、表示されているバージョンを控えてください。停止中のプラグインも一覧に含めて確認します。
一般的な作業手順根拠 7
すぐに更新できないとき
対応が終わったら確認すること
まだ分からないこと・判断の限界
- この解説は、利用中の機器・サイトの設定や修正の適用状況を検査した結果ではありません。製品名・版と上に示した条件を、実際の環境と照合してください。
管理会社・担当者に聞くための確認メモ
自分で操作できない場合に使えます。コピー先で空欄を埋めて担当者へ送ってください。
この解説・手順の根拠
説明に対応する原文の抜粋
日本語の説明の根拠になった、取得済みの公式情報です。各抜粋を開くと、出典と元の文章を確認できます。
抜粋 1:raw.githubusercontent.com
The Extra Checkout Options (addon for Extra Product Options & Add-Ons for WooCommerce) plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.3.2. This is due to missing authorization and nonce validation in the eco_save_settings() function, which allows low-privileged authenticated users to modify the tc_eco_custom_file_types upload allowlist setting, combined with insufficient authorization on the wc_eco_upload_file AJAX action. This makes it possible for authenticated attackers, with Subscriber-level access and above, to allow PHP uploads, upload a PHP file using the frontend upload nonce exposed on cart and checkout pages, and achieve remote code execution. NOTE: This vulnerability was partially fixed in version 2.3.2.
この抜粋の出典を開く取得元の項目:/containers/cna/descriptions/0/value / 言語:en
抜粋 2:raw.githubusercontent.com
Extra Checkout Options (addon for Extra Product Options & Add-Ons for WooCommerce) <= 2.3.2 - Missing Authorization to Authenticated (Subscriber+) Arbitrary File Upload in eco_save_settings
この抜粋の出典を開く取得元の項目:/containers/cna/title / 言語:未指定
抜粋 3:raw.githubusercontent.com
{"vendor":"ThemeComplete","product":"Extra Checkout Options - addon for Extra Product Options plugin","versions":[{"version":"0","status":"affected","lessThanOrEqual":"2.3.2","versionType":"semver"}],"defaultStatus":"unaffected"}
この抜粋の出典を開く取得元の項目:/containers/cna/affected/0 / 言語:未指定
悪用状況の「未確認」は、悪用されていないことを意味しません。対策は製品・バージョン・利用条件によって異なります。適用前に情報源とご自身の環境を確認してください。
情報の出典と更新日時
CVSS評価元:Wordfence。重要度は技術的な深刻度の目安であり、対応の順序は悪用状況や利用環境も含めて判断してください。
情報源ごとの取得日時
原典の更新日時と当サイトの取得日時は、情報源ごとに異なります。上の更新・取得日時は、それぞれの最新値です。
- CVE原典の更新:2026/07/29 21:05 JST取得:2026/10/24 12:20 JST
- NVD原典の更新:2026/10/24 08:10 JST取得:2026/10/24 12:17 JST
原文と条件を確認
The Extra Checkout Options (addon for Extra Product Options & Add-Ons for WooCommerce) plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.3.2. This is due to missing authorization and nonce validation in the eco_save_settings() function, which allows low-privileged authenticated users to modify the tc_eco_custom_file_types upload allowlist setting, combined with insufficient authorization on the wc_eco_upload_file AJAX action. This makes it possible for authenticated attackers, with Subscriber-level access and above, to allow PHP uploads, upload a PHP file using the frontend upload nonce exposed on cart and checkout pages, and achieve remote code execution. NOTE: This vulnerability was partially fixed in version 2.3.2.