Description
The WP User Manager plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the Connect::complete() function in versions up to, and including, 2.9.18. The function is registered on the admin_init hook (which fires for every authenticated user that reaches /wp-admin/, including Subscribers) and performs no current_user_can() or nonce verification before fetching Stripe credentials from the external WPUM connect service and writing them (publishable key, secret key, gateway mode, and connected Stripe account ID) into the wpum_settings option via wpum_update_option()/update_option(). This makes it possible for authenticated attackers, with Subscriber-level access and above, to hijack the site's Stripe integration by completing their own Stripe Connect OAuth flow and then invoking the callback on the target site, causing all subsequent Stripe payments to be routed to the attacker's Stripe account.
Published: 2026-09-22
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized modification of Stripe integration data leading to hijacked payments
Action: Apply patch
AI Analysis

Impact

A missing capability check in the WP User Manager plugin allows any authenticated user with Subscriber-level access or higher to invoke a Stripe Connect callback that writes credentials into the site's settings. The attacker can replace the publishable key, secret key, gateway mode and connected account ID, causing all future Stripe transactions to be processed through the attacker’s Stripe account. This flaw represents a missing authorization weakness that can compromise confidentiality and integrity of payment information.

Affected Systems

WordPress sites that use the WP User Manager – User Profile Builder & Membership plugin, versions 2.9.18 and earlier. Any site running the plugin without an upgraded version is vulnerable.

Risk and Exploitability

The CVSS score of 4.3 indicates a low to medium severity, and the EPSS score is not available, so there is no current evidence of exploitation. The vulnerability is not listed in CISA’s Known Exploited Vulnerabilities catalog. The attack vector is inferred to be via the admin_init hook, which runs for any authenticated /wp-admin/ request—including Subscribers—without performing a capability check or nonce verification.

Generated by OpenCVE AI on September 22, 2026 at 09:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update WP User Manager to the latest available version or a release that includes the missing capability check.
  • If an upgrade is not immediately possible, restrict the Connect::complete() function to users who possess administrative or editor capabilities, or disable it entirely for Subscriber-level accounts.
  • Revoke or reset the current Stripe integration settings in wpum_settings, then re‑authenticate with a user account that has sufficient privileges to reconfigure the Stripe Connect workflow.

Generated by OpenCVE AI on September 22, 2026 at 09:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 22 Sep 2026 11:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 22 Sep 2026 09:45:00 +0000

Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Wpusermanager
Wpusermanager wp User Manager – User Profile Builder & Membership
Vendors & Products Wordpress
Wordpress wordpress
Wpusermanager
Wpusermanager wp User Manager – User Profile Builder & Membership

Tue, 22 Sep 2026 08:00:00 +0000

Type Values Removed Values Added
Description The WP User Manager plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the Connect::complete() function in versions up to, and including, 2.9.18. The function is registered on the admin_init hook (which fires for every authenticated user that reaches /wp-admin/, including Subscribers) and performs no current_user_can() or nonce verification before fetching Stripe credentials from the external WPUM connect service and writing them (publishable key, secret key, gateway mode, and connected Stripe account ID) into the wpum_settings option via wpum_update_option()/update_option(). This makes it possible for authenticated attackers, with Subscriber-level access and above, to hijack the site's Stripe integration by completing their own Stripe Connect OAuth flow and then invoking the callback on the target site, causing all subsequent Stripe payments to be routed to the attacker's Stripe account.
Title WP User Manager <= 2.9.18 - Missing Authorization to Authenticated (Subscriber+) Stripe Account Hijack via Stripe Connect Callback
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Wordpress Wordpress
Wpusermanager Wp User Manager – User Profile Builder & Membership
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-09-22T10:25:31.524Z

Reserved: 2026-07-29T22:15:48.642Z

Link: CVE-2026-18345

cve-icon Vulnrichment

Updated: 2026-09-22T10:16:30.125Z

cve-icon NVD

Status : Received

Published: 2026-09-22T08:16:38.940

Modified: 2026-09-22T11:17:23.863

Link: CVE-2026-18345

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T10:00:15Z

Weaknesses