Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess public WholesaleX registration form
-
DeliverySubmit registration with forged wholesalex_registration_role
-
ExploitBypass missing role validation
-
ExecutionObtain elevated WholesaleX role
-
ImpactAccess wholesale pricing and role-gated data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires that the WholesaleX registration workflow ('process_registration', the role-based B2B registration feature) is enabled and publicly reachable, which is its default purpose on any store using the plugin. The attacker manipulates the 'wholesalex_registration_role' request parameter during registration; the vulnerable code path exists in all versions up to and including 3.0.8. Exploitation is LIMITED in scope - the attacker can only self-assign an already-existing WholesaleX role (wholesale/B2B tiers), not arbitrary WordPress roles such as administrator - and version 2.3.8 only partially remediates it, so a fully patched later version is needed. Note the unresolved conflict over whether authentication is required (description says unauthenticated; supplied CVSS says PR:L). |
| Impact | This is a moderate, not top-tier, priority. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, base 5.4) describes a network-reachable, low-complexity flaw with only partial confidentiality and integrity impact and no availability impact, consistent with CWE-269 (Improper Privilege Management). A key conflict exists in the source data: the vendor description states 'unauthenticated attackers' can register as any existing WholesaleX role, yet the supplied CVSS vector encodes PR:L (low-privilege authenticated attacker) - these disagree, and the description's unauthenticated self-registration path is the more plausible reading since the issue lives in a public 'process_registration' handler; verify the privilege precondition with Wordfence. No exploitation-likelihood signals were provided: EPSS is absent, the CVE is not in CISA KEV, and no public POC is referenced, so exploitation status is 'no public exploit identified at time of analysis.' The impact is deliberately bounded - an attacker can only assign themselves an existing WholesaleX customer/wholesale role, not a WordPress administrator role - which is why it is labeled 'Limited Privilege Escalation' and rated only Medium. Real-world risk is therefore contained to unauthorized access to wholesale pricing, B2B discounts, and role-gated store content rather than full site compromise. |
| Exploit ScenarioDerived | An attacker browses to the store's WholesaleX registration form and submits a registration request while tampering with the 'wholesalex_registration_role' parameter, because the plugin fails to validate that value server-side. The response grants the attacker an existing privileged WholesaleX role (e.g., an approved wholesale/B2B tier), giving immediate access to member-only wholesale pricing and role-restricted content. No public exploit code is identified at time of analysis, but the technique is trivial to reproduce with any HTTP intercepting proxy. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
The WholesaleX B2B/wholesale plugin for WooCommerce (up to and including 3.0.8) fails to validate the 'wholesalex_registration_role' parameter handled by 'process_registration', letting an attacker submit a registration with a role of their choosing and thereby self-assign any already-existing WholesaleX wholesale/B2B role. Impact is bounded - the escalation is limited to the plugin's own role tiers and does not reach arbitrary WordPress roles such as administrator - and the independent assessment rates it a moderate, not top-tier, priority (reassessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N). Authentication requirements are not fully resolved from the available data: the vendor description and the independent reassessment treat the attacker as unauthenticated, while the originally published CVSS vector carries PR:L. No public exploit code has been identified at time of analysis and the issue is not in CISA KEV.
RemediationAI
Status is 'Upstream fix available (PR/commit); released patched version not independently confirmed' - the 2.3.8 changeset (https://plugins.trac.wordpress.org/changeset/3529605/) only partially addresses the issue and a later changeset (https://plugins.trac.wordpress.org/changeset/3703929/) exists, so site owners should track the WholesaleX plugin changelog and upgrade past 3.0.8 as soon as the vendor publishes a release explicitly fixing the 'wholesalex_registration_role' handling, rather than relying on 2.3.8. Until a confirmed patched build is available, the most effective compensating control is to disable or unpublish the WholesaleX role-based B2B registration form/shortcode so 'process_registration' is not publicly reachable - the trade-off is that prospective wholesale customers can no longer self-register and must be onboarded manually by staff. As a less disruptive alternative, restrict the exposed role choices to a single non-privileged default (e.g., via a custom filter or template override validating 'wholesalex_registration_role' against a strict allowlist of internal roles) and manually review all new wholesale accounts before granting pricing tiers; the trade-off is additional administrative overhead and reliance on custom code. Also consider temporarily gating the registration endpoint behind a known-good IP allowlist or a bot/anti-CSRF challenge, recognizing that this can break legitimate third-party integrations and mobile sign-ups. Consult the vendor advisory linked above for official guidance.
Affected VersionsENISA
Affected Packages
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
The flaw is a CWE-269 (Improper Privilege Management) case inside the WholesaleX plugin's role-based B2B registration flow. WholesaleX layers wholesale/B2B roles and pricing on top of WooCommerce and exposes a front-end registration handler, 'process_registration', which is intended to let prospective wholesale customers choose the wholesale tier they sign up under via the 'wholesalex_registration_role' request parameter. The handler passes that parameter into the role assignment without verifying that the requested role is one the registrant is entitled to, so any value matching an existing WholesaleX role is honored. The affected code lives in includes/menu/class-wholesalex-registration.php (both trunk and the 2.3.7 tag reference the same line), and the authoritative CPE covers wpxpo's 'WholesaleX - All-In-One B2B Solution with Wholesale Pricing' across all versions. Because the plugin's very purpose is to run a public sign-up workflow on a storefront, the vulnerable entry point is normally reachable without prior access to the site, which is why the reassessment favors PR:N over the published PR:L vector.
Know when Wordpress Plugin 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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
Flaw is in a public registration handler the description says unauthenticated users reach, so PR:N and AC:L; only limited role access yields C:L/I:L and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WholesaleX - B2B & Wholesale Plugin for WooCommerce with Wholesale Prices plugin for WordPress is vulnerable to Limited Privilege Escalation in all versions up to, and including, 3.0.8 via the 'process_registration' due to missing validation on the 'wholesalex_registration_role' parameter. This makes it possible for unauthenticated attackers to register as any existing WholesaleX role. The vulnerability was partially patched in version 2.3.8.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-102020
GHSA-4j2c-jqpq-pr84
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB