CVE-2026-104014 Details
Description
The Naimur Email OTP Verification for WooCommerce plugin for WordPress is vulnerable to authentication bypass in versions up to, and including, 2.1.0. This is due to the plugin's password-reset finalization endpoint (the wp_ajax_nopriv_ceovw_update_new_password action handled by CEOVW_AJAX::update_new_password()) authorizing the reset solely by the presence of a database row marking an email as 'VERIFIED', with no timestamp check, no session binding, and no per-reset token — combined with mark_otp_as_verified_for_reset() leaving the row in that state after a user enters their code (abandoning the flow leaves the row behind), and a scheduled 'ceovw_cleanup_expired_otps_event' cron that has no add_action() handler anywhere in the plugin so cleanup never runs. This makes it possible for unauthenticated attackers to take over any account whose owner previously requested and verified a password-reset code and did not immediately finish choosing a new password — the attacker needs only the victim's email address and a nonce that the plugin itself localizes publicly into the CEOVW_APP global on the WooCommerce account page for logged-out visitors, after which they call the endpoint, overwrite the victim's password, and are returned a live wordpress_logged_in_ session cookie for that user (full site takeover if the account is an administrator).
A vulnerability allowing authentication bypass has been identified in the Naimur Email OTP Verification for WooCommerce plugin for WordPress, affecting versions through 2.1.0. The issue arises because the plugin's password-reset finalization endpoint authorizes password resets based solely on the presence of a database row marking an email as 'VERIFIED'. This authorization method lacks essential security measures, such as a timestamp check, session binding, and a per-reset token. Additionally, the function that verifies OTPs for password resets leaves the verification status active, allowing abandoned verification processes to be exploited. A scheduled cleanup event for expired OTPs is also ineffective, as it lacks the necessary action handler, leading to a buildup of verifiable states that can be exploited. As a result, unauthenticated attackers can take over accounts by using the victim's email address and a nonce that the plugin publicly localizes for logged-out visitors on the WooCommerce account page. After calling the vulnerable endpoint to reset the password, attackers receive a live session cookie for the user, enabling full site takeover, particularly if the compromised account belongs to an administrator.
Users are advised to update the Naimur Email OTP Verification for WooCommerce plugin to version 2.1.1 or a newer patched version.
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 Nov 7, 2026CISA-ADP
Assessed Nov 7, 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 |
|---|---|
| Naimur Email OTP Verification | <= 2.1.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Nov 7, 2026 | CVE Modified | CISA-ADP |
| Nov 7, 2026 | New CVE Received | [email protected] |
Volerion