WordPressプラグイン「Qode Membership」に認証バイパスの脆弱性(CVE-2026-92885)

CVSS 9.8 CRITICAL 未ログインで悪用可能

対象プラグイン Qode Membership
影響バージョン2.0.6.2 以下
修正版2.0.6.3
CVECVE-2026-92885
種類認証バイパス(Improper Authentication)
悪用される確率(EPSS)0.37%(全脆弱性の上位 69%)
公表2026年10月27日 当サイト掲載: 2026年11月2日 12:19

何が起きるか

Qode Membership 2.0.6.2以前では、Facebookログイン機能の確認処理の不具合により、ログインしていない第三者が管理者を含む任意のアカウントでログインできてしまいます。サイトが乗っ取られるおそれがある深刻度「緊急」の問題です。

想定される被害と条件

  • 第三者が管理者アカウントでログインし、サイト全体を乗っ取るおそれがあります
  • 改ざん、不正なユーザーの追加、悪意あるプラグインやファイルの設置につながる可能性があります
  • 会員の個人情報など、サイト内の情報が漏えいするおそれがあります
  • ログイン用・会員登録用のフォーム(ショートコード)を公開ページに設置しているサイトは特に狙われやすい状態です
  • 管理者のログイン名が投稿者名などから推測できる場合、危険性がさらに高まります

今日やること

Qode Membershipを2.0.6.3以上に更新し、すぐに更新できない場合はプラグインの停止・削除を検討してください。

すぐに更新できない場合

プラグインを停止するか、ログイン・会員登録フォーム([qode_user_login]/[qode_user_register])を設置したページを非公開にしてください。あわせて、WAFで該当のFacebookログイン処理へのアクセスを遮断することも有効です。

更新後に確認すること

  • 管理画面の「ユーザー」一覧で、見覚えのない管理者アカウントが追加されていないか、権限が変更されていないかを確認する
  • 「プラグイン」「外観」「投稿・固定ページ」に、不審な追加や改ざんがないかを確認する
  • サーバーのアクセスログで admin-ajax.php への qode_membership_check_facebook_user の呼び出しや、身に覚えのない管理者ログインがないかを確認する
  • 不審な点があれば、全管理者のパスワードを変更し、ログイン中のセッションをすべて終了させる

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

このプラグイン、自分のサイトにも入っている? URL を入れるだけの無料チェック →

原文(Wordfence Intelligence)

The Qode Membership plugin for WordPress is vulnerable to Authentication Bypass leading to Account Takeover in all versions up to, and including, 2.0.6.2 via the qode_membership_check_facebook_user AJAX action. This is due to a typographic error in the Facebook OAuth token verification guard within the qode_membership_login_user_from_social_network function — the guard condition tests an undefined variable ($check_social_useqoder instead of $check_social_user), causing empty() to always return true and rendering the Graph API token verification branch dead code, leaving wp_set_auth_cookie() reachable with no credential or token validation whatsoever. This makes it possible for unauthenticated attackers to log in as any existing WordPress account — including Administrator-level accounts — by supplying a known or enumerated administrator login name (rather than an email address) in the response[email] parameter, which the fallback path in get_user_by(‘login’, $email) resolves to the matching account. Exploitation does require harvesting a valid qode_validate_facebook_login nonce, but this nonce is rendered on any public front-end page containing the [qode_user_login] or [qode_user_register] shortcode and is therefore obtainable without any prior authentication.

参考リンク

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

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

脆弱性一覧 →

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