Skip to main content

MemberPress EUVDEUVD-2026-111817

| CVE-2026-92797 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-28 Wordfence GHSA-wc55-5qpx-prwh
8.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Craft forged profile-save request
  2. Delivery
    Lure authenticated member to malicious link
  3. Exploit
    Omit nonce to bypass isset() check
  4. Execution
    Change victim account email address
  5. Impact
    Trigger password reset for account takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

Requires the MemberPress plugin for WordPress at version 1.14.1 or earlier, where the save_profile_fields() function guards its nonce check with an isset() condition (line 1119) that is skipped whenever the nonce parameter is absent, allowing the CSRF protection to be bypassed by simply omitting it. The attacker is unauthenticated, but exploitation is limited by a mandatory social-engineering step: a currently logged-in MemberPress user must be tricked into performing an action such as clicking a crafted link or loading an attacker-controlled page so the forged email-change request rides their authenticated session. There is no server-side authentication or special non-default configuration required beyond having the vulnerable plugin version active; the chief limiting factor is the need for victim interaction while authenticated.

Impact

This is a genuine but second-tier priority. The CVSS 3.1 base score of 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) is driven by a network vector, low complexity, and no attacker privileges, but the UI:R metric is decisive: exploitation is a classic CSRF that requires socially engineering an already-authenticated MemberPress user into clicking an attacker's link or visiting a malicious page. The nonce verification is trivially bypassable (the save_profile_fields() isset() check is skipped entirely when the nonce parameter is simply omitted), so the technical barrier is low - but the human-interaction dependency means this is not self-propagating, worm-able, or usable against a quiescent target. No EPSS score was supplied, so statistical exploitation probability cannot be weighed; this is a data gap. There is no CISA KEV listing and no confirmed public exploit code, so there is no evidence of active exploitation. The vuln.today decision label is 'this_week' (not act_now/emergency), which is consistent with a high-impact-but-interaction-gated issue: the account-takeover outcome is serious (email change → password reset → full account compromise), yet realistic exploitation depends on luring a specific logged-in victim, pointing toward targeted rather than opportunistic mass abuse. Patch promptly within the vendor's indicated window rather than treating it as an immediate fire.

Exploit ScenarioDerived

An attacker hosts a page or sends a link containing a forged request to the MemberPress profile-save endpoint, deliberately omitting the nonce parameter so the isset()-based verification is skipped. When a logged-in MemberPress member is tricked into visiting it, the request executes in the victim's authenticated session and silently changes the account email address; the attacker then triggers a password reset to that new address and takes over the account. No public exploit code has been identified at the time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Cross-site request forgery in the MemberPress plugin for WordPress through 1.14.1 allows unauthenticated attackers to change a logged-in member's email address, and the resulting mailbox control can be escalated to full account takeover through the plugin's password-reset functionality. The root cause is a bypassable nonce check in save_profile_fields(): the guard is written as an isset() condition at line 1119, so a request that simply omits the nonce parameter skips verification entirely. Exploitation is not automatic - the attacker must lure a currently authenticated user into clicking a crafted link or loading an attacker-controlled page so the forged request rides that user's session - and no public exploit identified at time of analysis; it is rated a genuine but second-tier priority (this_week).

RemediationAI

Vendor-released patch: 1.14.2 - upgrade the MemberPress plugin from 1.14.1 or earlier to 1.14.2, which the vendor change log at https://memberpress.com/change-log/#1.14.2 lists as containing the fix; the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/2fb6cdd0-cd48-49a5-b998-f1c3fbdc25f7?source=cve should be checked for any additional detail. No workaround is documented in the available references, so completing the update is the fix, and because exploitation depends on a logged-in member following an attacker-crafted link, it is worth confirming after upgrading that no member email addresses were altered unexpectedly and resetting credentials where they were.

Affected VersionsENISA

Memberpress 0 ≤1.14.1

Affected Packages

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

MemberPress is a WordPress membership plugin, and like most WordPress code it relies on nonces (per-user, per-action, time-limited tokens tied to the session) as its primary defence against cross-site request forgery (CWE-352). In the save_profile_fields() function, the nonce verification is gated by an isset() check at line 1119 rather than being performed unconditionally. Because isset() returns false when the parameter is absent, an attacker-supplied request that carries no nonce at all falls through the branch and the profile-save logic proceeds without any CSRF validation. The practical consequence is that a forged POST to the profile-save endpoint - delivered from an attacker-controlled page while the victim remains logged in - is accepted as legitimate and rewrites the victim's account email address. Since the email address is the recovery channel for WordPress password resets, the attacker can then trigger a reset and receive the message in a mailbox they control. The CVSS vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) confirms the flaw is network-reachable and requires no prior authentication, with victim interaction (UI:R) as the limiting factor; no non-default configuration is required beyond running the vulnerable plugin version with its profile fields feature in use.

Know when Memberpress 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 HIGH
NVD 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Remote unauthenticated CSRF (AV:N/PR:N) with a trivially omitted nonce (AC:L) that needs victim interaction (UI:R); email change enables full account takeover, so C/I/A are High.

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

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

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

DescriptionNVD

The MemberPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.14.1. This is due to a bypassable nonce verification check in the save_profile_fields() function that uses an isset() condition at line 1119, allowing the security check to be completely bypassed by simply omitting the nonce parameter from the request. This makes it possible for unauthenticated attackers to change authenticated users' email addresses via a forged request granted they can trick an authenticated user into performing an action such as clicking on a link, leading to account takeover through password reset functionality.

Executive ViewAI

Why It Matters

CVE-2026-92797 is a high-severity cross-site request forgery (CSRF) vulnerability in the MemberPress WordPress plugin (through version 1.14.1) that enables unauthenticated attackers to change a logged-in member's email address, which can then be leveraged for full account takeover via password reset. Any organization using MemberPress to manage paid memberships or gated content is affected, putting customer accounts, payment data, and site integrity at risk. Leadership should prioritize remediation within the week given the potential for reputational and financial harm from compromised member accounts.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: applying a WAF rule to block requests that omit the nonce parameter or exhibit CSRF patterns targeting the profile update endpoint; implementing a temporary code fix to enforce nonce validation in save_profile_fields(); requiring users to re-authenticate before sensitive actions; and monitoring for suspicious email change events.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular WordPress membership plugin, common but not universally deployed
Data Quality
3 sources
Confidence: Low

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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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