Skip to main content

Paid Membership Subscriptions CVE-2026-90922

| EUVDEUVD-2026-81349 MEDIUM
Improper Access Control (CWE-284)
2026-09-17 WPScan GHSA-3hfm-x4wx-j7vx
5.3
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Initiate paid membership checkout
  2. Delivery
    Tamper amount/currency in payment flow
  3. Exploit
    Plugin skips amount/currency reconciliation
  4. Execution
    Pending payment marked complete
  5. Impact
    Obtain paid membership at reduced cost

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

The target site must be running Paid Membership Subscriptions before version 3.0.9 AND actively selling one or more paid membership levels with an online payment provider configured. Exploitation requires the attacker to drive the public membership checkout/payment-completion flow and control the amount and/or currency value that the plugin trusts on completion; no login is required (PR:N) and no victim user interaction is needed (UI:N). The practical limiter is not authentication but the payoff scope: the attacker only gains a discounted paid membership for their own account, with no confidentiality or availability impact - so realistic risk is confined to sites where membership revenue matters. Not exploitable on sites with no paid tiers or already updated to 3.0.9.

Impact

This is a genuine but moderate business-logic/fraud risk rather than a system-compromise threat. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N = 5.3 Medium) is internally consistent with the description: a remote, unauthenticated actor can complete the public checkout flow with a manipulated (lower) amount because the plugin never reconciles the payment-provider-reported amount and currency against the pending payment record. Impact is integrity-only (I:L) - the attacker obtains a paid membership at reduced/near-zero cost - with no confidentiality or availability effect, so the 5.3 rating is well-justified and I concur with it. Escalating signals: a public POC exists (WPScan a7f3882a) and a patch is available (3.0.9), which raises real-world likelihood versus a theoretical flaw. Tempering signals: there is no CISA KEV listing and no EPSS score in the input, so there is no evidence of active or automated mass exploitation, and the payoff (discounted membership) is narrow economic fraud rather than site takeover. Note the CWE assignment (CWE-284 Improper Access Control) and the 'Authentication Bypass' tag both overstate/mislabel the mechanism - this is insufficient server-side payment/price validation, not an authentication or access-control bypass. Net: prioritize patching for any site actually selling memberships (direct revenue loss), but this is not an emergency-tier remote-code-execution class issue.

Exploit ScenarioDerived

An attacker begins a normal membership purchase for a paid tier, then tampers with the amount and/or currency sent through the payment flow (e.g., via a manipulated provider callback/return or client-controlled value) so the plugin marks the pending payment complete despite an arbitrarily lower or mismatched amount. Because the plugin never verifies the reported amount and currency against the pending order, the attacker is granted the full paid membership for a fraction of the price. A public proof-of-concept for this flow is available via WPScan.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 17, 2026

Payment-integrity bypass in the Paid Membership Subscriptions WordPress plugin (versions before 3.0.9) allows unauthenticated visitors to complete a paid membership checkout while paying an arbitrary lower amount or a mismatched currency, because the plugin accepts the amount and currency reported by the payment provider without reconciling them against the pending payment record. The attack needs no login (PR:N), no victim interaction (UI:N), and is confined to sites that are actively selling paid membership tiers with an online payment gateway configured; the assessed impact is integrity-only (CVSS 5.3, C:N/I:L/A:N), meaning fraudulent entitlement and lost revenue rather than data exposure or denial of service. Publicly available exploit code exists and WPScan documents the flaw, but the CVE is not listed in CISA KEV, so there is no confirmation of active exploitation in the wild.

RemediationAI

Vendor-released patch: upgrade the Paid Membership Subscriptions plugin to version 3.0.9 or later, which is the fixed release identified by the "before 3.0.9" affected range and matches the vendor-patch signal in the intelligence feed; the vendor advisory and technical details are at https://wpscan.com/vulnerability/a7f3882a-81d7-4915-b83c-10480eba493a/. Because the plugin is distributed through WordPress, the update can be applied from the Plugins screen or via WP-CLI, but note that a site on an outdated WordPress/PHP baseline, a multisite network, or a managed host with update pinning may need to stage the upgrade and verify that the payment-gateway callbacks still resolve after the change. If upgrading cannot be done immediately, the most effective compensating control is to temporarily stop the exposure at the source: disable paid membership checkout (switch the relevant membership levels to non-purchasable, or disable the online gateway so only manual/offline payment methods remain) and grant access manually - the trade-off is a full stop on online membership revenue and increased admin workload. A less disruptive but weaker option is to keep selling while manually reconciling every completed payment against gateway settlement records before approving accounts, treating automatic activation as untrusted; this preserves sales but requires daily operational effort and leaves a window where a fraudulent membership is already active, and any attacker-held membership granted during that window must be revoked and the associated account audited. Whatever the interim measure, review recent membership activations for suspiciously low payment amounts or currency mismatches, since the same missing check that lets an attacker underpay means the plugin's own payment records may not reflect the true amounts charged.

Affected VersionsENISA

Paid Membership Subscriptions 0 <3.0.9

Affected Packages

euvd paid_membership_subscriptions fix: 3.0.9

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

Paid Membership Subscriptions is a WordPress membership/payments plugin that sells tiered access through third-party gateways. In a normal flow the plugin creates a pending payment record for a chosen membership level, hands the buyer off to the gateway, and then trusts the gateway callback (IPN/webhook or return parameters) to mark the payment complete and grant the membership. The vulnerability is a missing server-side equality check: the plugin never verifies that the amount and currency carried back in the completion step match the amount and currency stored in the pending payment before it activates the membership. This is tracked as CWE-284 (Improper Access Control) and is fundamentally a business-logic / payment-verification defect rather than a memory-safety or injection bug - the attacker does not need to breach the gateway, only to influence the value that the plugin accepts on completion (for example by driving the public checkout flow with a deliberately low-priced transaction). The provided CPE, cpe:2.3:a:unknown:paid_membership_subscriptions:*:*:*:*:*:*:*:*, is a wildcard range consistent with the EUVD affected range of 0 to below 3.0.9, and confirms that the exposure is version-based across the plugin line rather than tied to a specific build or WordPress core version.

Know when Paid Membership Subscriptions 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 (WPScan) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 5.3 MEDIUM

Remote unauthenticated abuse of the public checkout flow (AV:N/AC:L/PR:N/UI:N); integrity-only I:L (attacker gains discounted membership); no confidentiality or availability impact.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Sep 17, 2026 - 13:22 NVD
5.3 (MEDIUM)
Patch available
Sep 17, 2026 - 07:00 EUVD
CVE Published
Sep 17, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 17, 2026 - 06:00 cve.org
MEDIUM 5.3

DescriptionCVE.org

The Paid Membership Subscriptions WordPress plugin before 3.0.9 does not verify that the amount and currency reported by the payment provider match the pending payment before completing it, allowing unauthenticated users to obtain a paid membership by paying an arbitrary lower amount.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular WordPress membership/paywall plugin (Cozmoslabs, ~100k+ installs)
Exploit
POC
Public exploit code exists
Data Quality
4 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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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