CVE-2026-104767 Details
Description
The Membership & User Roles for WooCommerce (Automatic Role Changer) plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 20260828. This is due to the `maybe_add_role_to_user()` function unconditionally re-assigning every role stored in the `dfxwcrc_foreign_roles` user meta cache without verifying that each cached role is still actively assigned by the external provider — a condition made permanent by `remember_foreign_roles()`, which merges new foreign roles into the cache but never evicts roles that have since been revoked. This makes it possible for authenticated attackers with subscriber-level access and above to restore a previously revoked Administrator role to their own account, gaining full administrative control of the site, by triggering any role-assignment event such as completing a purchase for a role-mapped product. Exploitation requires Replace Roles mode to be enabled and the attacker's account to have previously received Administrator legitimately through a separate role-management mechanism while the plugin was active, so that `administrator` was written into the `dfxwcrc_foreign_roles` user meta cache before the external provider revoked it.
A privilege escalation vulnerability has been identified in the Membership & User Roles for WooCommerce (Automatic Role Changer) plugin for WordPress, affecting versions through 20260828. The issue arises because the 'maybe_add_role_to_user()' function indiscriminately reassigns all roles stored in the 'dfxwcrc_foreign_roles' user meta cache. It fails to verify whether each role is still actively assigned by the external provider, a situation that becomes permanent when 'remember_foreign_roles()' is invoked, as it adds new foreign roles to the cache without removing those that have been revoked. This flaw allows authenticated attackers with subscriber-level access or higher to restore a previously revoked Administrator role to their own account. The exploitation of this vulnerability grants full administrative control over the site. To trigger the issue, an attacker can activate any role-assignment event, such as completing a purchase for a product that is mapped to a specific role. The 'Replace Roles' mode must be enabled, and the attacker's account must have previously been assigned the Administrator role through a legitimate role-management process while the plugin was active. This ensures that 'administrator' was recorded in the 'dfxwcrc_foreign_roles' user meta cache before it was revoked by the external provider.
Users are advised to update the Membership & User Roles for WooCommerce (Automatic Role Changer) plugin to version 20261007 or a newer patched version.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 14, 2026CISA-ADP
Assessed Oct 15, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-269 | Improper Privilege Management | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Membership & User Roles for WooCommerce | <= 20260828 |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 15, 2026 | CVE Modified | CISA-ADP |
| Oct 14, 2026 | New CVE Received | [email protected] |
Volerion