CVE-2026-109236 Details
Description
The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to Authentication Bypass via a Predictable Email-Verification Token in all versions up to, and including, 2.8.2. This is due to the `authenticate_user_by_email_link()` function — hooked on the `wp` action and triggered by the `cusomer_email_verify` GET parameter — lacking any capability check or nonce verification, while the `secret_code` it validates is generated as `md5(email . time())` and the `verify_otp_nonce` required to trigger token issuance via the `wp_ajax_nopriv_resend_otp` handler is emitted to every front-end visitor through `wp_localize_script`. This makes it possible for unauthenticated attackers to log in as a newly created, verified WooCommerce customer bound to an arbitrary email address — or to flip an existing account's `customer_email_verified` meta to verified — fully bypassing the plugin's core email-verification control. Exploitation requires the `cev_user_log` table to contain a `password` column, which is absent from the fresh-install schema shipped in version 2.8.2 but is present on sites upgraded from an older version where that column was defined.
A vulnerability allowing authentication bypass has been identified in the Customer Email Verification for WooCommerce plugin for WordPress, affecting all versions through 2.8.2. The issue arises from the 'authenticate_user_by_email_link()' function, which is triggered by the 'cusomer_email_verify' GET parameter. This function lacks proper capability checks and nonce verification. The vulnerability exploits a predictable email-verification token, as the 'secret_code' is generated using an MD5 hash of the email and the current time. Additionally, the 'verify_otp_nonce' needed to request a verification token is exposed to all front-end users. As a result, unauthenticated attackers can log in as newly created, verified WooCommerce customers or manipulate the verification status of existing accounts, bypassing the plugin's email-verification controls. Exploitation requires the 'cev_user_log' table to have a 'password' column, which is not present in fresh installations of version 2.8.2 but exists in upgraded versions.
Users are advised to update the Customer Email Verification for WooCommerce plugin to version 2.8.3 or later.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 28, 2026CISA-ADP
Assessed Oct 28, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-287 | Improper Authentication | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Zorem Customer Email Verification | <= 2.8.2 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 28, 2026 | CVE Modified | CISA-ADP |
| Oct 28, 2026 | New CVE Received | [email protected] |
Volerion