Skip to main content

Germanized for WooCommerce CVE-2026-109231

| EUVDEUVD-2026-114696 MEDIUM
Improper Enforcement of Behavioral Workflow (CWE-841)
2026-10-31 Wordfence GHSA-c79g-76jm-qrx5
4.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Register Subscriber account on store
  2. Delivery
    Change account email to victim's billing address
  3. Exploit
    Redeem original unbound activation token
  4. Execution
    link_customer_past_orders reassigns guest order
  5. Impact
    View 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.

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

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

Alert me

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

Germanized for WooCommerce 0 ≤4.1.4

Affected Packages

euvd germanized_for_woocommerce 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 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

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

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

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

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

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Medium
popular but region-specific German WooCommerce compliance plugin, not universally deployed
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.4%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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