Skip to main content

Qode Membership CVE-2026-92885

| EUVDEUVD-2026-110640 CRITICAL
Improper Authentication (CWE-287)
2026-10-27 Wordfence GHSA-hj69-4738-f2v2
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Harvest login nonce from public shortcode page
  2. Delivery
    Enumerate administrator login name
  3. Exploit
    Send crafted Facebook-check AJAX request
  4. Execution
    Bypass dead OAuth token-verification guard
  5. Impact
    Authenticate as administrator via wp_set_auth_cookie

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two concrete prerequisites, both obtainable without authentication: (1) a public front-end page must render the [qode_user_login] or [qode_user_register] shortcode, from which the attacker scrapes a valid qode_validate_facebook_login nonce; and (2) the attacker must know or enumerate a target account's WordPress login username (not email), which is supplied in the response[email] parameter and resolved by get_user_by('login', ...). No credentials, OAuth token, or user interaction are required, and all versions through 2.0.6.2 are affected. Limiting factors that temper real-world risk: the vulnerable login/register shortcode must actually be present on a publicly reachable page, and the attacker must supply a valid login name (administrator usernames are often enumerable but are not guaranteed to be known).

Impact

Signals mostly align toward high priority with one tension to flag. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8) describes a remote, unauthenticated flaw with full confidentiality, integrity and availability impact, and the mechanism - a dead OAuth token-verification branch that leaves wp_set_auth_cookie() reachable with no credential check - makes administrator account takeover trivial. SSVC reinforces this: Automatable=yes and Technical Impact=total, which is why the vuln.today Decision label is act_now. The counter-signal is EPSS at 0.37% (30th percentile), which is low; this is consistent with SSVC Exploitation=none, the absence of CISA KEV listing, and no public exploit reference in the input, so the low EPSS most plausibly reflects a recently disclosed issue with no observed exploitation yet rather than a hard-to-exploit one. Conclusion: this is a genuine priority - the bug is trivially and automatably exploitable for full site compromise - and the low EPSS should not downgrade it; treat act_now as driven by ease and impact, not by evidence of active exploitation, which is currently absent.

Exploit ScenarioDerived

An unauthenticated attacker visits any public page rendering the [qode_user_login] or [qode_user_register] shortcode to scrape a valid qode_validate_facebook_login nonce, then submits a crafted qode_membership_check_facebook_user AJAX request supplying a known or enumerated administrator login name in response[email]. Because the token-verification guard tests an undefined variable and is dead code, the request sets an authenticated session cookie for that administrator with no credential or OAuth validation. No public exploit code is identified in the provided sources, but the technique is fully described by the reporting vendor.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

Authentication bypass in the Qode Membership plugin for WordPress, in all versions up to and including 2.0.6.2, lets unauthenticated attackers log in as any existing account, including Administrator accounts, by posting a known or enumerated WordPress login username to the qode_membership_check_facebook_user AJAX action. A typographic error in the Facebook OAuth guard (testing $check_social_useqoder instead of $check_social_user) makes empty() always evaluate true, so the Graph API token-verification branch is dead code and wp_set_auth_cookie() is reached with no credential or token validation. Exploitation requires a valid qode_validate_facebook_login nonce, which is rendered on any public front-end page containing the [qode_user_login] or [qode_user_register] shortcode and is therefore obtainable without authentication; no public exploit code was identified at time of analysis, EPSS is 0.37% (30th percentile), yet the vuln.today decision label is act_now given automatable exploitation and total technical impact.

RemediationAI

No vendor-released patch was identified at time of analysis, and no fixed version appears in the available advisory data, so the primary mitigations are compensating controls. The most complete option is to deactivate and remove the Qode Membership plugin until a fixed build is published, accepting the loss of its membership and social-login features. If the plugin must stay active, remove the [qode_user_login] and [qode_user_register] shortcodes from all publicly reachable pages and templates; this eliminates the qode_validate_facebook_login nonce exposure the attack depends on, though the trade-off is that front-end login and registration stop working and the AJAX handler itself remains registered. In parallel, block POST requests to wp-admin/admin-ajax.php carrying action=qode_membership_check_facebook_user at the WAF or reverse proxy, accepting the side effect that legitimate Facebook social-login flows break. Because the endpoint authenticates by login name, reduce exposure by ensuring administrator accounts do not use easily guessable or enumerable usernames and by reviewing users with author or higher roles, while noting username obscurity is only a partial obstacle. Monitor wp-admin and web logs for unexpected admin-ajax requests to that action and for authentication cookies issued without a corresponding password or OAuth login, and track the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/26bca6c2-0999-4cf6-9c4e-ddaf528ef808?source=cve for a patched release.

Affected VersionsENISA

Qode Membership 0 ≤2.0.6.2

Affected Packages

euvd qode_membership no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is an improper authentication (CWE-287) issue in the WordPress plugin Qode Membership (CPE cpe:2.3:a:qode_themes:qode_membership:*:*:*:*:*:*:*:*), which is distributed alongside the Bridge theme. The plugin's qode_membership_check_facebook_user AJAX action funnels into qode_membership_login_user_from_social_network(), where the Facebook OAuth token check is guarded by a misspelled variable name. Because $check_social_useqoder is never defined, the empty() test always returns true and the Graph API token-verification branch is never executed, leaving wp_set_auth_cookie() reachable without any credential or token validation. The function then falls back to get_user_by('login', $email), so a WordPress login name passed in response[email] resolves to the matching account and an authenticated session cookie is issued for it. The only gate is a qode_validate_facebook_login nonce, which functions here purely as a CSRF-style token and not as an authentication control, since it is emitted on any public front-end page that renders the [qode_user_login] or [qode_user_register] shortcode. The trigger requires that such a page be publicly reachable and that the attacker supply a valid login name rather than an email address; administrator usernames are frequently enumerable but are not guaranteed to be known.

Know when Qode Membership gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Wordfence) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Remote unauthenticated AJAX request with no user interaction yields a session cookie for any admin account (total compromise), so AV:N/PR:N/UI:N and C/I/A:H; nonce and username are trivially obtainable, so AC:L.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

A critical authentication bypass in the Qode Membership WordPress plugin (versions up to 2.0.6.2) allows unauthenticated attackers to gain administrator access to any WordPress site using the plugin, by exploiting a coding flaw in the Facebook login guard. This puts all membership sites at severe risk of full compromise, including data theft and site takeover, and demands immediate leadership attention due to the potential for automation and widespread exploitation.

Business Impact: Severe
Compensating Controls

Disable the Qode Membership plugin; deploy WAF rules to block exploitation attempts; enforce MFA for admin accounts; monitor for unauthorized admin logins; restrict access to wp-admin and AJAX endpoints where possible.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Medium
WordPress plugin from the popular Qode/ThemeForest theme vendor; moderate install base
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy