Live › vulnerability › CVE-2026-103895
Go to dashboardVersions up to and including 5.5.8 of the miniOrange OTP Login plugin let an unauthenticated attacker submit only a known username with the mo_wp_login_intent=otp parameter and any non-empty password. The attacker then inherits a legitimate user's open Delay OTP grace window and is logged in as that user, including administrators.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
Sites running the miniOrange OTP Login plugin at 5.5.8 or earlier that are configured for OTP-only login with Delay OTP Verification enabled. Exploitation also needs a target account inside its Delay OTP interval, so sites without that configuration can skip it.
No product ranges from the sources yet.
wp-content/plugins/ against 5.5.8.wp_login_skip_password is 1, wp_login_skip_password_fallback is 0, and wp_login_delay_otp is 1 in the plugin configuration.5.5.8; the sources do not name the fixed version, so check the plugin page.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
The miniOrange OTP Login, Verification and SMS Notifications plugin for WordPress is vulnerable to Authentication Bypass in versions up to, and including, 5.5.8 via the mo_by_pass_login() function. This is due to mo_delay_otp_process() short-circuiting the authentication flow before password validation or the administrator intent gate (added in 5.5.6) can run, combined with the Delay OTP grace flag (mov_last_verified_dttm) being stored as a user_meta row keyed solely by target user ID with no binding to the originating session, cookie, IP address, or device. This makes it possible for unauthenticated attackers to authenticate as any WordPress user — including administrators — by submitting only a known username with the mo_wp_login_intent=otp parameter and any non-empty password, thereby inheriting a legitimate user's open Delay OTP grace window without ever supplying correct credentials. Exploitation requires the site to have OTP-only login (wp_login_skip_password=1, wp_login_skip_password_fallback=0) and Delay OTP Verification (wp_login_delay_otp=1) enabled, and the target account must currently be within its configured Delay OTP interval.
This page as .md · .json · in your agent: get_signal("CVE-2026-103895")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.