CVE-2026-104745
Last modified
CVE-2026-104745 is a high-severity vulnerability rated 8.1/10 on the CVSS scale. The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to Privilege Escalation via the `alg_wc_ev_verify_email` parameter in versions up to, and including, 3.3.0. The vulnerability exists because `alg_wc_ev_generate_user_code()` generates the per-user activation secret using `wp_rand(100)` when the plugin's 'Encoding method' is set to 'hashids', producing only ~101 possible values (~7 bits of entropy); the resulting token is a reversible Hashids encoding with no cryptographic MAC, and the unauthenticated `verify()` handler — hooked to `init` at `PHP_INT_MAX` with no nonce check and no rate limiting — accepts and acts on the attacker-controlled `?alg_wc_ev_verify_email=` GET parameter directly. EPSS estimates a 0.52% chance of exploitation in the next 30 days.
Description
The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to Privilege Escalation via the `alg_wc_ev_verify_email` parameter in versions up to, and including, 3.3.0. The vulnerability exists because `alg_wc_ev_generate_user_code()` generates the per-user activation secret using `wp_rand(100)` when the plugin's 'Encoding method' is set to 'hashids', producing only ~101 possible values (~7 bits of entropy); the resulting token is a reversible Hashids encoding with no cryptographic MAC, and the unauthenticated `verify()` handler — hooked to `init` at `PHP_INT_MAX` with no nonce check and no rate limiting — accepts and acts on the attacker-controlled `?alg_wc_ev_verify_email=` GET parameter directly. This makes it possible for unauthenticated attackers to gain authentication as any unverified WordPress account, including administrator-level accounts, by brute-forcing the trivially small activation code space via a forged verification URL. Exploitation requires that the 'Encoding method' setting be changed to 'hashids' (non-default), that the attacker recover or brute-force the Hashids salt (which defaults to an `md5(time())` value set at first initialization), and that the target account's email address remain unverified.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| wpcodefactory | Customer Email Verification for WooCommerce | <= 3.3.0 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-104745?
How severe is CVE-2026-104745?
How do I fix CVE-2026-104745?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-104733User Impersonation in ProcessOnes XMMP Server ejabberd <= 26…7.4
- CVE-2026-104734The Kirki – Freeform Page Builder, Website Builder & Customi…7.2
- CVE-2026-104735The RSS Aggregator by Feedzy – Feed to Post, Autoblogging, N…6.4
- CVE-2026-104736The LearnPress plugin for WordPress is vulnerable to PHP Obj…9.8
- CVE-2026-104741The AI Puffer – Chat. Create. Automate. (formerly AI Power) …3.1
- CVE-2026-104742The AI Puffer – Chat. Create. Automate. (formerly AI Power) …3.1
- CVE-2026-104747Unauthenticated PHP Object Injection in Haaken <= 1.5 versio…8.1
- CVE-2026-104748The SimpleForm – Form Maker to Chat Apps with Quiz, Poll and…9.8
- CVE-2026-104749The Bit integrations – Form Integration, Webhook, Spreadshee…7.5
- CVE-2026-104751The Rank Math SEO WordPress plugin before 1.0.280 does not …5.3
- CVE-2026-104752The Rank Math SEO WordPress plugin before 1.0.280 does not …7.2
- CVE-2026-104753The Rank Math SEO WordPress plugin before 1.0.280 does not …4.1
Are you affected by CVE-2026-104745?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
