Skip to main content

WPCOM Member CVE-2026-104803

| EUVDEUVD-2026-96279 CRITICAL
Improper Authentication (CWE-287)
2026-10-10 Wordfence GHSA-gj32-ffvm-frj6
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Identify site with social login enabled
  2. Delivery
    Enumerate target account's bound openid/unionid
  3. Exploit
    Send GET writing forged global session entry
  4. Execution
    Send second GET invoking weapp_new_user()
  5. Persist
    Session resolves openid to admin and sets auth cookie
  6. Impact
    Operate as authenticated administrator

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

Exploitation requires that the target site has at least one social login provider configured, since that is what registers the vulnerable social-login callback on the WordPress init hook; without a configured provider the handler is inactive. It further requires that the attacker knows or can enumerate the victim account's bound social identifier (openid or unionid) - admin takeover specifically requires knowing the administrator's bound openid. These are the key limiting factors: the attack is unauthenticated and needs no user interaction, but it is gated by the non-universal social-provider configuration and by prior knowledge/discoverability of the bound openid value.

Impact

This is a genuine high-priority vulnerability, not merely a high-CVSS paper risk. The NVD CVSS 3.1 vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) describes a network-reachable, unauthenticated flaw with full confidentiality/integrity/availability impact, and an authentication-bypass-to-administrator outcome is among the most consequential WordPress failure modes. However, the signals are not fully aligned: the description itself imposes two real preconditions the CVSS AC:L rating does not capture - the target must have at least one social login provider configured (which activates the vulnerable init handler), and the attacker must know or be able to enumerate the victim account's bound openid/unionid. These are meaningful limiters, which is why my independent assessment lowers attack complexity to AC:H. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so exploitation likelihood cannot be quantified; per the data, there is no public exploit identified at time of analysis. The vendor identifier (whyun/wpcom_member) and the WeChat-oriented 'weapp_new_user()' logic indicate a niche, predominantly Chinese-market plugin, so real-world blast radius is constrained by low deployment prevalence rather than by exploit difficulty. Net: treat as urgent for any site actually running this plugin with social login enabled, but overall fleet-wide risk is tempered by limited prevalence and the openid-knowledge prerequisite.

Exploit ScenarioDerived

On a WordPress site running WPCOM Member <=1.7.27 with at least one social provider configured, an unauthenticated attacker who knows an administrator's bound openid sends a crafted GET request to the social-login callback that writes an attacker-controlled entry into the global (underscore-prefixed) session namespace. A second GET request triggers weapp_new_user() to read that forged entry, resolve the openid to the bound admin account, and call wp_set_auth_cookie(), handing the attacker an authenticated admin session. No public exploit code was identified at time of analysis, but the flaw is network-reachable with low interaction.

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 10, 2026

Authentication bypass in the WPCOM Member WordPress plugin (all versions up to and including 1.7.27) allows remote, unauthenticated attackers to establish a fully authenticated WordPress session as any user, including administrators, by forging a session entry that the plugin's social-login callback later resolves to a victim's bound social identifier. The published CVSS is 9.8, but independent assessment rates it AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H: exploitation is gated by two real-world prerequisites - the target must have at least one social login provider configured (which is what registers the vulnerable callback on the WordPress init hook), and the attacker must know or be able to enumerate the victim account's bound openid/unionid, with admin takeover specifically requiring the administrator's identifier. Cross-referenced sources show no CISA KEV entry and no public exploit code identified at time of analysis, so the practical risk is best characterized as a genuine high-priority issue whose severity is tempered by the non-universal configuration requirement and the prior-knowledge hurdle rather than a universally exploitable 9.8.

RemediationAI

No vendor-released patch version is confirmed in the available data, so the first action is to verify whether a version later than 1.7.27 has been published and, if so, upgrade immediately; the upstream trunk source at https://plugins.trac.wordpress.org/browser/wpcom-member/trunk/includes/social-login.php should be diffed against the 1.7.27 tag to determine whether the missing nonce validation, OAuth state verification and session namespace isolation have been fixed, since a fix in trunk does not by itself constitute a released patched version. Until a patched release is confirmed, the most effective compensating control is to deactivate the social login providers configured in the plugin, which unregisters the vulnerable init hook callback and removes the attack path entirely - the trade-off is that all social/federated login functionality stops working for legitimate users. If social login must remain enabled, deactivate the WPCOM Member plugin or restrict it to trusted roles and front-end contexts where possible, and treat all WordPress accounts whose openid/unionid could be known or enumerated (administrators above all) as potentially compromised; rotate administrator credentials and invalidate existing sessions with wp-cli or a session-management plugin, since the forged flow ends in a legitimate wp_set_auth_cookie() session that is otherwise indistinguishable from a normal login. Additional compensating measures include restricting request sources at the WAF or reverse proxy to block the crafted GET patterns against the social-login callback, but such filtering is fragile because the parameters (uuid, code) are legitimate for the feature and rely on accurate attack signatures. Because the attack requires knowledge of the bound identifier, reducing discoverability of openid/unionid values (for example, removing them from any exposed profile, REST or author-page output) materially raises the bar for exploitation. Monitor authentication logs for social-login callback requests that immediately precede an administrative session creation, and consult the Wordfence advisory URL above for updated patch guidance.

Affected VersionsENISA

WPCOM Member 0 ≤1.7.27

Affected Packages

euvd wpcom_member 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 vulnerability is rooted in CWE-287 (Improper Authentication) and lives in the WPCOM Member plugin's social-login subsystem, specifically includes/social-login.php and the session store implemented in includes/class-sesstion.php. The plugin registers a social-login callback on the WordPress init hook, and that handler consumes the uuid and code parameters of a crafted GET request. Three defensive controls are absent: there is no WordPress nonce validation, no OAuth state verification, and no per-visitor namespace isolation in the session store. The session abstraction normally prefixes entries per visitor, but the flow allows an attacker to bypass that prefix by prepending an underscore, writing an attacker-named, attacker-valued entry into the global session namespace. A second GET request triggers weapp_new_user(), which reads the forged entry and resolves the attacker-supplied openid value to a bound WordPress account; wp_set_auth_cookie() then issues a legitimate authenticated session cookie. In effect, the plugin trusts session data that the attacker can write and control, so it performs an identity lookup against attacker-controlled input instead of against a verified OAuth/OIDC assertion. The CPE string cpe:2.3:a:whyun:wpcom_member:*:*:*:*:*:*:*:* indicates the affected product is the whyun distribution of the plugin, and the vendor reference to trunk/includes/social-login.php suggests the code path is still under active development upstream.

Know when Wpcom Member 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 8.1 HIGH

Remote and unauthenticated (AV:N/PR:N/UI:N), but AC:H because exploitation depends on a configured social provider and prior knowledge/enumeration of the victim's bound openid; full account takeover yields C:H/I:H/A:H.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/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 WPCOM Member plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 1.7.27 via the uuid and code parameters of the social-login callback handler registered on the init hook. The vulnerability exists because the login function's social-login flow performs no nonce validation, no OAuth state verification, and no per-visitor namespace isolation in the session store, allowing an unauthenticated attacker to issue a crafted GET request that writes an attacker-named, attacker-valued entry into the global session namespace (bypassing the per-visitor prefix by prepending an underscore), then issue a second GET request triggering weapp_new_user() to read that forged entry and resolve the attacker-supplied openid value to a bound WordPress account before wp_set_auth_cookie() establishes a fully authenticated session. This makes it possible for unauthenticated attackers to log in as any WordPress user - including administrators - whose bound social provider identifier (openid/unionid) is known or discoverable. Successful exploitation requires that the target site has at least one social provider configured (which activates the vulnerable handler) and that the attacker knows or can enumerate the victim account's bound openid or unionid.

Executive ViewAI

Why It Matters

The WPCOM Member WordPress plugin, in all versions up to and including 1.7.27, contains a critical authentication bypass that could allow an unauthenticated attacker to take over a WordPress site by assuming any user account, including an administrator. Organizations running this plugin with social login enabled face potential full site compromise, data exposure, and reputational harm, though no public exploit identified at time of analysis and exploitation requires specific prerequisites. Leadership should prioritize discovery and mitigation because no vendor-released patch identified at time of analysis and admin takeover would affect website integrity, customer trust, and regulatory obligations.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling the WPCOM Member plugin, removing all configured social login providers to prevent registration of the vulnerable callback, restricting administrative access to trusted networks, enforcing MFA, monitoring logs for anomalous sessions, and rotating credentials if compromise is suspected.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche WeChat-oriented WordPress membership plugin, limited enterprise footprint
Social Media
5
Sightings
Data Quality
6 sources
Confidence: High

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
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