Skip to main content

WholesaleX EUVDEUVD-2026-102020

| CVE-2026-8145 MEDIUM
Improper Privilege Management (CWE-269)
2026-10-15 Wordfence GHSA-4j2c-jqpq-pr84
5.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Access public WholesaleX registration form
  2. Delivery
    Submit registration with forged wholesalex_registration_role
  3. Exploit
    Bypass missing role validation
  4. Execution
    Obtain elevated WholesaleX role
  5. Impact
    Access 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

WholesaleX – All-in-One B2B Solution with Wholesale Pricing 0 ≤3.0.8

Affected Packages

euvd wholesalex_all_in_one_b2b_solution_with_wholesale_pricing no fix

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

Vendor (Wordfence) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
popular WooCommerce B2B/wholesale plugin, moderate but not ubiquitous install base
Social Media
1
Sightings
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 No
EPSS 0.2%
Patch available No
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
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

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