PatchSiren cyber security CVE debrief
CVE-2026-104745 wpcodefactory CVE debrief
The Customer Email Verification for WooCommerce plugin for WordPress has a Privilege Escalation vulnerability via the `alg_wc_ev_verify_email` parameter in versions up to, and including, 3.3.0. This vulnerability exists because the plugin generates per-user activation secrets with low entropy when the 'Encoding method' is set to 'hashids'. An attacker can exploit this by brute-forcing the activation code space via a forged verification URL, potentially gaining authentication as any unverified WordPress account, including administrator-level accounts.
- Vendor
- wpcodefactory
- Product
- Customer Email Verification for WooCommerce
- CVSS
- HIGH 8.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-16
- Original CVE updated
- 2026-10-16
- Advisory published
- 2026-10-16
- Advisory updated
- 2026-10-16
Who should care
Defenders responsible for WordPress deployments using the Customer Email Verification for WooCommerce plugin, especially those with administrator-level accounts, should assess exposure and prioritize verification of the plugin version and configuration.
Why it matters
CVE-2026-104745 is a Privilege Escalation vulnerability in the Customer Email Verification for WooCommerce plugin for WordPress. Defenders should prioritize verifying the plugin version, assessing exposure, and taking steps to secure the deployment, as exploitation could lead to authentication as unverified accounts.
- Potential authentication as unverified WordPress accounts, including administrator-level accounts
- Possible exploitation via forged verification URLs
- Need for verification of plugin version and configuration
- Priority for changing 'Encoding method' setting and recovering or resetting Hashids salt
Technical summary
The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to Privilege Escalation. The `alg_wc_ev_generate_user_code()` function generates per-user activation secrets using `wp_rand(100)` when the 'Encoding method' is set to 'hashids', producing only ~101 possible values. The unauthenticated `verify()` handler accepts and acts on the attacker-controlled `?alg_wc_ev_verify_email=` GET parameter directly, allowing for brute-force attacks on the activation code space.
Defensive priority
Defenders should prioritize verifying the plugin version and assessing exposure, as exploitation requires changing the 'Encoding method' setting to 'hashids' and recovering or brute-forcing the Hashids salt.
Recommended defensive actions
- Verify the plugin version and assess exposure
- Change the 'Encoding method' setting to a secure value if currently set to 'hashids'
- Recover or reset the Hashids salt if necessary
- Monitor for suspicious verification URLs and authentication attempts
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The vulnerability details are based on the CVE record and source references provided. However, the corpus does not establish versions beyond 3.3.0, exploitation, impact, or remediation for all affected deployments, suggesting a need for verification from official sources.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-104745 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-104745
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-104745 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-104745
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/emails-verification-for-woocommerce/tags/3.3.0/includes/alg-wc-ev-functions.php
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/emails-verification-for-woocommerce/tags/3.3.0/includes/class-alg-wc-ev-core.php
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.