WordPressプラグイン「User Frontend」に権限昇格の脆弱性(CVE-2026-120070)

CVSS 8.8 HIGH

対象プラグイン User Frontend (User Frontend – Membership, User Registration, User Profile, User Directory & Content Restriction with Frontend Post Submission)
有効インストール約 20,000 件
影響バージョン4.3.13 以下
修正版4.3.14
CVECVE-2026-120070
種類権限昇格(Improper Privilege Management)
悪用される確率(EPSS)0.30%(全脆弱性の上位 77%)
公表2026年10月31日 当サイト掲載: 2026年11月2日 12:21

何が起きるか

購読者レベルでログインできる利用者が、公開投稿に「編集者」として登録できるフォームを埋め込める脆弱性です。その結果、第三者が編集者権限のアカウントを作成し、サイトのコンテンツを改ざんできるおそれがあります。

想定される被害と条件

  • 購読者以上のアカウントを持つ利用者が、投稿内に編集者権限の登録フォームを公開できる
  • 誰でもそのフォームから編集者アカウントを作成でき、登録後の自動ログインが有効(初期設定)なら即座にログイン状態になる
  • 作成された編集者アカウントにより、投稿・固定ページの改ざんや削除、不正なリンクやスパムの掲載が行われる可能性がある
  • 被害が起きる条件は、バージョン 4.3.13 以前を使用し、ユーザー登録を許可していて、フロントエンドからの投稿機能が利用可能であること

今日やること

User Frontend プラグインを 4.3.14 以上に今日中に更新し、更新できない場合はプラグインの停止・削除を検討してください。

すぐに更新できない場合

WordPress の「設定」→「一般」で「だれでもユーザー登録ができるようにする」をオフにし、User Frontend のフロントエンド投稿フォームを公開ページから外すか、WAF で管理画面向けの投稿送信を制限してください。

更新後に確認すること

  • 管理画面「ユーザー」で権限グループを「編集者」で絞り込み、身に覚えのないアカウントや最近登録されたアカウントがないか確認し、あれば削除する
  • 「投稿」一覧で購読者などが作成した最近の投稿を開き、登録フォームが表示されていないか、内容に不審な点がないかを確認する
  • 最近編集・公開された投稿や固定ページに、見覚えのない改ざんやリンクの追加がないか確認する
  • 不審な点があれば、管理者・編集者全員のパスワードを変更し、ログイン状態をリセットする

不審な投稿・ユーザー・ファイルが見つかった場合は、専門家への相談をおすすめします。

User Frontend の現在の情報 (WordPress.org、2026-11-02 取得)

最新版4.3.14 修正版を含む
対応 WordPress5.0 以上(検証済み 7.1.4)
最終更新2026-10-28 8:57am GMT
有効インストール20,000+
リンクWordPress.org のページ 公式サイト
このプラグイン、自分のサイトにも入っている? URL を入れるだけの無料チェック →

原文(Wordfence Intelligence)

The User Frontend – Membership, User Registration, User Profile, User Directory & Content Restriction with Frontend Post Submission plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.3.13 via the `post_content` parameter of the `submit_post()` function. The vulnerability exists because the protected-shortcode blocklist guard inspects the `sanitize_textarea_field()` copy of the submitted `post_content`, while the copy actually persisted to the database is processed through `wp_kses()`, whose `wp_kses_no_null()` step strips C0 control bytes — allowing an attacker to inject a single `x01` byte inside the `[wpuf-registration]` tag name to defeat the `strpos()` blocklist check while the clean, functional shortcode is stored verbatim; `strip_shortcodes()` does not neutralize the stored shortcode either, because the Frontend container that registers it via `add_shortcode()` is only instantiated when `is_admin()` is false, and `admin-ajax` requests have `is_admin() === true`. This makes it possible for authenticated attackers, with Subscriber-level access and above, to inject a `[wpuf-registration role=”editor”]` shortcode into a published post, causing a live Editor-role registration form to be rendered publicly on the frontend that any visitor — or the attacker themselves — can submit to mint a WordPress Editor account with an immediately active privileged session when the default `autologin_after_registration` setting is enabled.

参考リンク

本ページの作成について: 上記の出典データをもとに、「何が起きるか」「今日やること」「更新後に確認すること」などの日本語解説は生成 AI が作成し、サイトの主治医が随時確認しています。誤りに気づかれた場合はお問い合わせください。

「User Frontend」の他の脆弱性

「User Frontend」の脆弱性一覧 →

最近公表された深刻度の高い脆弱性

脆弱性一覧 →

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次