Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSelf-register low-privilege Customer account
-
ExploitAuthenticate as Subscriber/Customer
-
ExecutionSubmit KYC handler with forged target user ID
-
ImpactOverwrite victim admin's KYC documents and verification status
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated WordPress session at minimal privilege (Subscriber or Customer) and that the plugin's KYC document submission feature is in use. The exploit works because the submission handler reads the target user ID from a client-supplied request field without an ownership or capability check. On a typical WooCommerce storefront with open customer registration, obtaining the required account is trivial, so the authentication requirement is a weak limiter. Limiting factors: the KYC/wallet verification feature must be active, the site must run a version before 2.8.2, and the attacker must already hold (or be able to create) an account - there is no unauthenticated path. Impact is limited to integrity of other users' KYC documents and verification status; it does not by itself disclose data or grant code execution. |
| Impact | This is a medium-severity access-control flaw (CWE-639, IDOR) with a vendor-style CVSS of 4.3 and the vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N. The signals are internally consistent and point to a moderate, not critical, priority: the vector is network-reachable with low attack complexity and no user interaction, but it requires privileges (PR:L) and the impact is confined to integrity (I:L) with no confidentiality or availability loss. The vuln.today decision label is 'this_month' rather than act_now/emergency, which aligns with the limited impact. It is NOT listed in CISA KEV and no EPSS exploitation-probability score was supplied, so there is no evidence of active or widespread exploitation. A public PoC reference exists (WPScan) but it is not verified as working exploit code. The main thing that elevates practical risk above the raw CVSS number is the low privilege bar combined with the typical WooCommerce deployment pattern: the required Subscriber/Customer role is trivially self-registered on most storefronts, and an attacker can target an administrator's KYC verification status. This is a genuine but contained authorization bug - prioritize patching this cycle, not as an emergency. No EPSS or SSVC automatable/technical-impact values were provided, so those axes could not be weighed. |
| Exploit ScenarioDerived | On a WooCommerce store that allows customer self-registration and uses the plugin's KYC feature, an attacker signs up for an ordinary Customer/Subscriber account and submits the KYC document handler with another user's ID substituted into the client-supplied target field. Because the handler performs no ownership or capability check, the attacker overwrites the KYC documents and verification status of any chosen account, including an administrator. A public PoC reference exists (WPScan) but is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 29, 2026
An insecure direct object reference (CWE-639) in the Wallet System for WooCommerce WordPress plugin before 2.8.2 lets any authenticated user at Subscriber or Customer level overwrite the KYC documents and verification status of any other account, including an administrator's, by supplying a victim's user ID in a client-controlled field of the KYC document submission handler, which applies no ownership or capability check. The 4.3 CVSS score (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) reflects integrity-only impact - no data disclosure or code execution is granted - but on a typical storefront with open customer registration the low-privilege bar is trivial to clear, and the plugin's KYC feature must be in use for the flaw to be reachable. A public WPScan reference exists but is not verified as working exploit code; there is no confirmed active exploitation (not CISA KEV) at time of analysis.
RemediationAI
Upgrade the Wallet System for WooCommerce plugin to 2.8.2 or later - this is the vendor-released fix and the only complete remediation, since the missing ownership/capability check lives inside the submission handler and cannot be corrected by configuration. Update through the WordPress admin Plugins screen or WP-CLI ('wp plugin update'), then confirm the deployed version is at least 2.8.2. If the update must be staged, reduce exposure in the interim by deactivating the plugin's KYC document submission / wallet verification feature (the flaw is only reachable while that feature is in use), and by tightening who can register - disabling open customer registration or gating new accounts through manual approval - since the exploit requires only a Subscriber or Customer account, which open registration makes trivial to obtain on a typical storefront; both measures have real trade-offs, as disabling KYC breaks verification workflows and closing registration blocks legitimate signups. Because the flaw permits writes rather than reads, also audit stored KYC documents and verification statuses for users whose records were modified without a corresponding legitimate submission, paying particular attention to administrator accounts. Reference advisory: https://wpscan.com/vulnerability/78a72702-c7c1-4f9a-a832-339e04011e34/.
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 affected component is a WordPress plugin, the Wallet System for WooCommerce, whose KYC document submission handler accepts a target user identifier from the request body and uses it to write KYC files and verification state without comparing it to the acting user or checking a capability such as current_user_can(). This is the classic CWE-639 authorization bypass through a user-controlled key: authentication is established (the request carries a valid WordPress session cookie), but authorization is never enforced against the object being modified, so the key becomes the attack surface. The plugin is distributed through the WordPress ecosystem and is recorded in the CPE dictionary under an unassigned/unknown vendor (cpe:2.3:a:unknown:wallet_system_for_woocommerce:*), with vendor advisory coverage from WPScan (EUVD-2026-112620 mirrors the same range). Every install below 2.8.2 is in scope according to EUVD's version range 'Wallet System for WooCommerce 0 < 2.8.2'. The precise triggering request shape is not described in the available sources; what is established is that the handler reads the target user ID from a client-supplied field and that no ownership or capability check is performed.
Know when Wallet System For Woocommerce 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:N/I:L/A:N
Network-reachable handler, no user interaction, but a low-privilege authenticated account is required (PR:L); impact is overwriting other users' KYC data, so I:L with C:N and A:N.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Wallet System for WooCommerce WordPress plugin before 2.8.2 does not restrict its KYC document submission handler to the current user's own account, taking the target user ID from a client-supplied request field with no ownership or capability check, allowing authenticated users with minimal privileges such as Subscriber or Customer to overwrite the KYC documents and verification status of any other user, including an administrator.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Authenticated customers on WooCommerce stores running Wallet System for WooCommerce before 2.7.10 can complete purchases
Authenticated attackers with only Subscriber-level access can mint wallet funds for themselves or drain a specific victi
Improper authorization in the Wallet System for WooCommerce WordPress plugin (versions 2.7.6 and earlier) lets low-privi
Authentication bypass in the WP Swings Wallet System for WooCommerce plugin (versions up to and including 2.7.5) allows
The Wallet System for WooCommerce - Wallet, Wallet Cashback, Refunds, Partial Payment, Wallet Restriction plugin for Wor
The Wallet System for WooCommerce - Wallet, Wallet Cashback, Refunds, Partial Payment, Wallet Restriction plugin for Wor
EUVD-2026-112620
GHSA-vwpw-r539-4h7p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB