PatchSiren

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

    [email protected]

  • 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

    [email protected]

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.