Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRead public nonce from New Enrollment Form
-
DeliveryEnumerate target member numeric ID
-
ExploitSubmit member[ID] with attacker email/password
-
ExecutionOverwrite victim credentials via IDOR
-
ImpactAuthenticate as victim for full account takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitable against default installations: the plugin auto-publishes the New Enrollment Form, which prints the wp_verify_nonce() nonce to every unauthenticated visitor, so the attacker simply reads that nonce from the public page and then POSTs the 'member[ID]' parameter set to a victim's numeric member ID together with a new email and password. No existing account, no WordPress login, and no non-default configuration are required. The practical limiting factors are: the attacker must supply a currently-valid nonce harvested from the public form, and must know or enumerate the target's numeric member ID (likely sequential and guessable). It affects all versions up to and including 2.12.5; sites on a later patched build are not exploitable. |
| Impact | The official CVSS of 5.3 (Medium) materially understates the real-world risk, and the disagreement should be resolved in favor of the mechanism described. The provided vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N rates only a low integrity impact with no confidentiality or availability loss, yet the description is explicit that an unauthenticated attacker can overwrite any shop-member's email and password and then authenticate as that member - i.e. full account takeover, which realistically carries high confidentiality, integrity, and availability impact for the victim account. All exploitation signals point the same way: attack vector is network (AV:N), complexity is low (AC:L), no privileges (PR:N) and no user interaction (UI:N), and the only barrier is a wp_verify_nonce() check against a nonce that is printed to every unauthenticated visitor on the auto-published New Enrollment Form, so the barrier is effectively cosmetic. No EPSS score was provided, the CVE is not listed in CISA KEV, and no confirmed public exploit code was supplied, so there is no evidence of active exploitation; the vuln.today decision label is 'this_month' (prioritize, not emergency). Net assessment: this is a genuine priority for any site running the plugin because exploitation is trivial and unauthenticated, even though the raw CVSS score and the absence of KEV/EPSS data would otherwise make it look like a mid-tier issue. The gap between the scored impact (I:L only) and the described account-takeover outcome should be verified against the Wordfence advisory. |
| Exploit ScenarioDerived | An unauthenticated attacker loads the plugin's public New Enrollment Form, copies the nonce that the plugin prints there for any visitor, and submits a request setting the 'member[ID]' parameter to a target member's numeric ID along with an attacker-controlled email and password. The plugin fails to validate that the submitter owns that ID, so the victim account's credentials are overwritten and the attacker logs in as that member for full account takeover. No public exploit code was supplied with this report, though the Wordfence advisory and the patched source lines are referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 31, 2026
Unauthenticated account takeover of any Welcart shop member is possible on WordPress sites running the Welcart e-Commerce plugin up to and including 2.12.5. The enrollment/member handler trusts the attacker-supplied 'member[ID]' key without validating ownership, so a remote attacker who submits a victim's numeric member ID together with a new email address and password overwrites those credentials and can then log in as that member. The only gate is a wp_verify_nonce() check against a nonce printed on the auto-published New Enrollment Form, which every unauthenticated visitor can read, so default installations with no existing account are exploitable; no public exploit code has been identified at time of analysis, and the vendor-reported CVSS of 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) is materially lower than our assessment of 9.8 (C:H/I:H/A:H) given the full account-takeover outcome.
RemediationAI
Vendor-side, a fix was committed to the plugin in WordPress.org changeset 3760784 for usc-e-shop (trunk/classes/usceshop.class.php), so update Welcart e-Commerce to a release that includes that changeset; the exact patched version number is not stated in the provided data, so confirm the changelog before assuming any specific build, and the advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/e93b0ebf-576d-48d0-95f7-87135f45980f should be checked for the vendor's stated fixed version. Because the single barrier described is the nonce printed to anonymous visitors on the auto-published New Enrollment Form, unpublishing or restricting public access to that form removes the nonce source and therefore the practical exploit path, with the trade-off of disabling new member self-registration until the plugin is updated; temporarily deactivating the plugin is a heavier alternative that removes storefront e-commerce functionality entirely. Sites that cannot update immediately should also audit existing Welcart member records for unexplained changes to email addresses, since this vulnerability yields full account takeover rather than read-only exposure.
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
Welcart e-Commerce (WordPress.org slug usc-e-shop, CPE cpe:2.3:a:uscnanbu:welcart_e-commerce) handles shop-member registration and profile updates inside classes/usceshop.class.php, with the relevant member-processing paths at lines 3848, 4470, 5070 and 5509 of the 2.12.5 tag. The flaw is an insecure direct object reference against a user-controlled key: the 'member[ID]' parameter supplied by the client is used to select the account record to update, and no check confirms that the caller owns that record. CWE-287 (Improper Authentication) is the assigned class, reflecting that the operation authenticates the request only by a wp_verify_nonce() check tied to a nonce rendered on the auto-published New Enrollment Form; because that form is public on default installations, the nonce is available to any anonymous visitor, and member IDs are numeric and typically sequential, so the object reference is both harvestable and guessable. Overwriting the stored email and password yields credential-level impersonation of the member rather than a session-level bypass, which is why confidentiality, integrity and availability impacts are all high in our assessment even though the vendor vector scores only integrity as low.
Know when Welcart E Commerce 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:N/UI:N/S:U/C:N/I:L/A:N
Unauthenticated remote account takeover with a publicly-printed nonce as the only barrier gives AV:N/AC:L/PR:N; overwriting credentials and locking out the owner yields C:H/I:H/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The Welcart e-Commerce plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 2.12.5 via the 'member[ID]' parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to overwrite any existing Welcart shop-member account's email address and password by supplying that member's numeric ID, then authenticate as that member to achieve full account takeover. The only authentication barrier is a wp_verify_nonce() check against a nonce printed to every unauthenticated visitor on the auto-published New Enrollment Form, meaning no existing account, no WordPress login, and no non-default configuration is required to exploit this vulnerability.
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.
More in Welcart E Commerce
View allThe Welcart e-Commerce WordPress plugin before 2.9.5 unserializes user input from cookies, which could allow unautehtnia
Unauth. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable, no authentication required, low
The Welcart e-Commerce WordPress plugin before 2.9.5 does not validate files to be uploaded, as well as does not have au
The usc-e-shop (aka Collne Welcart e-Commerce) plugin before 1.9.36 for WordPress allows Object Injection because of usc
Stored cross-site scripting in the Welcart e-Commerce WordPress plugin (all versions before 2.11.34) allows any authenti
The Welcart e-Commerce plugin for WordPress is vulnerable to authorization bypass due to missing capability checks on th
SQL injection in the Welcart e-Commerce WordPress plugin (all versions before 2.11.32) enables authenticated users holdi
The Welcart e-Commerce WordPress plugin before 2.8.4 does not have authorisation and CSRF in an AJAX action, allowing an
The Welcart e-Commerce WordPress plugin before 2.9.5 does not sanitise and escape a parameter before outputting it back
Session fixation in the Welcart e-Commerce WordPress plugin (all versions before 2.12.1) allows an unauthenticated remot
The Welcart e-Commerce WordPress plugin before 2.8.4 does not sanitise and escape some parameters, which could allow any
Payment callback fraud in the Welcart e-Commerce WordPress plugin (versions before 2.11.33) allows any unauthenticated r
EUVD-2026-114615
GHSA-4367-rh2q-m2rx
NVD
CVE.org
EPSS
Exploit-DB