Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister Subscriber account on store
-
DeliveryChange account email to victim's billing address
-
ExploitRedeem original unbound activation token
-
Executionlink_customer_past_orders reassigns guest order
-
ImpactView victim billing PII on orders page
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Workflow enforcement
|
| Exploitation Conditions | Exploitation requires all of the following: double opt-in enabled with 'Disable login for unactivated customers' explicitly set to No (a non-default setting that prevents the on_user_email_changed hook from rotating/rebinding the activation token); public customer registration enabled so the attacker can obtain a Subscriber account and an activation token; the attacker's original ?activate= token redeemed within its one-day expiry window; and the existence of a guest order whose billing email matches the victim email the attacker sets. The attacker must hold at least Subscriber-level authentication (PR:L). These conditions - especially the non-default configuration and the one-day token window plus a pre-existing matching guest order - substantially limit real-world exploitability despite the network attack vector. |
| Impact | This is a genuine but conditional privacy/authorization flaw (CWE-841, improper enforcement of behavioral workflow) rather than a high-urgency emergency. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N scores 4.3 (Medium): network-reachable, low complexity, but requiring Subscriber-level authentication (PR:L) and no user interaction. The published scoring sets C:N despite the described outcome being disclosure of a victim's billing name, address, phone, and purchased items - this is a notable internal inconsistency, since 'Unauthorized Access of Private Data' is fundamentally a confidentiality harm; the I:L likely reflects the order-reassignment side effect. No EPSS probability was supplied, there is no CISA KEV listing (not actively exploited per available data), and no public exploit code or PoC reference was provided - only Wordfence threat-intel and plugin source/changeset links. The vuln.today decision label is 'this_month', consistent with a real-but-not-critical issue. The dominant risk limiter is configuration: exploitation requires a non-default setup (double opt-in enabled with 'Disable login for unactivated customers' set to No) plus public registration and a still-valid one-day token, materially narrowing the realistically exploitable population below what the network vector alone implies. |
| Exploit ScenarioDerived | On a store running Germanized for WooCommerce (<=4.1.4) with double opt-in enabled but 'Disable login for unactivated customers' set to No, an attacker registers a normal Subscriber account, leaving its activation token unbound to any email. They edit their account email via /my-account/edit-account/ to a victim's billing email, then redeem their still-valid original ?activate= token, causing the plugin to reassign the victim's matching guest order to the attacker and expose the victim's billing PII on the attacker's My Account order page. No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 31, 2026
An authorization workflow gap in the Germanized for WooCommerce plugin for WordPress, versions up to and including 4.1.4, lets an authenticated attacker with Subscriber-level access change their account email to a victim's billing email and then redeem their original, unrotated activation token, causing a pre-existing guest order to be linked to the attacker's account and exposing the buyer's billing name, street address, phone number and purchased items on the attacker's My Account page. Exploitation is conditional: the site must run double opt-in with 'Disable login for unactivated customers' explicitly set to No (non-default), public customer registration must be enabled, the token must be redeemed within its one-day expiry window, and a guest order must already exist whose billing email matches the victim address used. No public exploit code and no confirmed active exploitation were identified at time of analysis, and the stacked configuration and timing prerequisites substantially limit real-world exploitability despite the network attack vector and low attack complexity.
RemediationAI
Upgrade Germanized for WooCommerce past 4.1.4; the referenced Trac changeset 3743210 is the upstream fix commit, so an upstream fix is available but a released patched version number is not independently confirmed in the supplied data - verify the current plugin version in WordPress admin or via the vendor listing before relying on it. Where an immediate update is not possible, the exposure can be removed by eliminating the configuration the flaw depends on: set 'Disable login for unactivated customers' to Yes, which causes on_user_email_changed to be registered so the activation token is rotated and rebound whenever the account email changes (trade-off: unactivated customers can no longer log in, which may break legitimate double opt-in flows), and disable public customer registration so attackers cannot self-provision the Subscriber account and activation token the chain requires (trade-off: manual/administrative account creation). Shortening the activation token's one-day validity or blocking email edits on unactivated accounts would further narrow the window, but these are customizations rather than vendor-supplied controls. Consult the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/b661e8d7-c50e-4cbf-86a8-3e44d7b61871?source=cve and the changeset at https://plugins.trac.wordpress.org/changeset?reponame=&old=3743210%40woocommerce-germanized&new=3743210%40woocommerce-germanized for the authoritative fix details, and review existing guest orders for unexpected account linkages as a detection measure.
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 classified as CWE-841 (improper enforcement of behavioral workflow) and lives in the plugin's customer helper class (includes/class-wc-gzd-customer-helper.php), which implements the double opt-in activation flow for WooCommerce customers. The on_user_email_changed hook is responsible for rotating the activation token and recording a pending-email-change marker on an unactivated Customer account, but it is only registered inside the is_double_opt_in_login_enabled() branch, i.e. when 'Disable login for unactivated customers' is set to Yes. With that setting at No, an account email can be edited through the standard /my-account/edit-account/ form while the original ?activate= token remains valid and is not bound to the email address it was issued for. Redeeming that token through customer_account_activate() then invokes link_customer_past_orders(), which reassigns any guest order matching the attacker's newly set email to the attacker's account, disclosing the original buyer's billing name, street address, phone number and purchased line items. The attacker must hold at least Subscriber-level authentication (PR:L, AV:N, AC:L, UI:N per the assessed vector), must act inside the one-day token expiry, and must target an email for which a matching guest order already exists; the token binding check that would normally prevent reuse across an email change is simply never enforced in this configuration.
Know when Germanized 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 via standard account forms with a Subscriber account (PR:L); primary impact is disclosure of victim billing PII (C:L) plus guest-order reassignment (I:L); no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The Germanized for WooCommerce plugin for WordPress is vulnerable to Unauthorized Access of Private Data via Activation Token Reuse in versions up to, and including, 4.1.4. This is due to the on_user_email_changed hook - which is responsible for rotating the activation token and recording a pending-email-change marker on an unactivated Customer account - only being registered inside the is_double_opt_in_login_enabled() branch when "Disable login for unactivated customers" is set to Yes, leaving the original ?activate= token valid and entirely unbound to the email address it was issued for when that setting is No. This makes it possible for authenticated attackers, with Subscriber-level access and above, to change their account email to a victim's billing email via the standard /my-account/edit-account/ form and then redeem their original activation token through customer_account_activate(), triggering link_customer_past_orders() to reassign any matching guest order to the attacker's account and exposing the original buyer's billing name, street address, phone number, and purchased items on the attacker's My Account order page. Exploitation requires the site to have double opt-in enabled with "Disable login for unactivated customers" explicitly set to No (a non-default configuration), public customer registration enabled, and the original activation token redeemed within its one-day expiry window.
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.
EUVD-2026-114696
GHSA-c79g-76jm-qrx5
NVD
CVE.org
EPSS
Exploit-DB