CVE-2026-4100
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-4100 is a Missing Authorization vulnerability in the Paid Memberships Pro plugin for WordPress that allows authenticated attackers with Subscriber-level access or above to unauthorized modify the site's Stripe webhook configuration. It affects all versions of the plugin up to and including 3.6.5. The vulnerability was published on May 2, 2026, and assigned a CVSS v3.1 base score of 7.1 (High) (Github Advisory, Wordfence).

Technical details

The root cause is missing capability checks (CWE-862: Missing Authorization) on three WordPress AJAX handlers: wp_ajax_pmpro_stripe_create_webhook, wp_ajax_pmpro_stripe_delete_webhook, and wp_ajax_pmpro_stripe_rebuild_webhook. These handlers, registered in classes/gateways/class.pmprogateway_stripe.php, did not verify that the requesting user held the required PMPro payment settings capability or manage_options before executing privileged Stripe webhook operations. Additionally, no nonce-based CSRF protection was in place, meaning any authenticated WordPress user — even a basic Subscriber — could send crafted AJAX requests to manipulate the site's Stripe webhook configuration. The fix, merged in PR #3615 on March 13, 2026, added a centralized authorization and nonce validation helper applied to all three handlers (GitHub PR, Github Advisory).

Impact

Successful exploitation disrupts all Stripe-based payment processing on the affected WordPress site, including subscription renewal synchronization, cancellation handling, and failed payment management. An attacker can delete the existing webhook (severing Stripe event notifications), create a rogue webhook, or rebuild the configuration to an undesired state, effectively causing a denial of service for the site's e-commerce and membership functionality. There is no confidentiality impact (no data exposure), but integrity is partially affected (LOW) and availability is severely impacted (HIGH) (Github Advisory, Wordfence).

Exploitability

No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time. The EPSS score is approximately 0.036–0.047%, placing it in the 15th percentile for exploitation likelihood within 30 days. The vulnerability requires only Subscriber-level authentication, which lowers the barrier for exploitation on sites with open user registration. It is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, and no threat actor attribution has been reported (Github Advisory, Wordfence).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running Paid Memberships Pro version 3.6.5 or earlier with Stripe as the active payment gateway, using tools like WPScan or by inspecting plugin metadata in publicly accessible readme files.
  2. Account Registration: Register a low-privilege account (Subscriber level) on the target WordPress site, or use an existing compromised Subscriber credential.
  3. Identify AJAX Endpoint: Confirm the WordPress AJAX endpoint (/wp-admin/admin-ajax.php) is accessible and determine the target action names (pmpro_stripe_delete_webhook, pmpro_stripe_create_webhook, or pmpro_stripe_rebuild_webhook).
  4. Craft Malicious Request: Send an authenticated HTTP POST request to /wp-admin/admin-ajax.php with the action parameter set to the desired webhook operation (e.g., action=pmpro_stripe_delete_webhook), including the WordPress authentication cookies for the Subscriber account.
  5. Disrupt Webhook: The server processes the request without capability or nonce validation, executing the webhook deletion, creation, or rebuild — severing or corrupting the site's Stripe event notification pipeline and disrupting all payment processing (Github Advisory, GitHub PR).

Indicators of compromise

  • Network: Unexpected POST requests to /wp-admin/admin-ajax.php with action values of pmpro_stripe_delete_webhook, pmpro_stripe_create_webhook, or pmpro_stripe_rebuild_webhook originating from non-administrative user sessions.
  • Logs: WordPress access logs showing repeated AJAX calls to the above actions from low-privilege user accounts (Subscriber role); Stripe dashboard logs showing unexpected webhook creation, deletion, or modification events not initiated by site administrators.
  • Application Behavior: Sudden failure of Stripe payment processing, subscription renewals, or cancellation handling on a site running Paid Memberships Pro; Stripe webhook endpoint showing as missing or pointing to an unexpected URL in the Stripe dashboard.

Mitigation and workarounds

Update the Paid Memberships Pro plugin to a version newer than 3.6.5, which includes the fix merged in PR #3615 (commit 8650b05) adding proper capability checks (manage_options or the PMPro payment settings capability) and nonce validation to all three Stripe webhook AJAX handlers. As an interim workaround, site administrators should disable open user registration if not required, and monitor the Stripe dashboard for unauthorized webhook changes. Reviewing and restricting Subscriber-level access on the WordPress site can also reduce the attack surface until the patch is applied (GitHub PR, Wordfence).

Community reactions

Wordfence included CVE-2026-4100 in their weekly WordPress vulnerability report for the period of April 27–May 3, 2026, noting it as part of a broader set of plugin vulnerabilities (Wordfence Blog). RedPacketSecurity shared the advisory on Mastodon, and the CVE received brief coverage on Bluesky via automated CVE notification accounts. Community reaction has been limited given the absence of a public exploit and the relatively narrow impact scope.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-92541HIGH7.2
  • import-users-from-csv-with-meta
NoYesSep 20, 2026
CVE-2026-92540HIGH7.2
  • import-users-from-csv-with-meta
NoYesSep 20, 2026
CVE-2026-86785MEDIUM5.3
  • woo-to-facebook-shop
NoNoSep 20, 2026
CVE-2026-92965LOW3.7
  • tiktok-for-business
NoYesSep 20, 2026
CVE-2026-92423LOW2.7
  • meow-gallery
NoYesSep 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management