# CVE-2026-103895: miniOrange OTP Login authentication bypass via Delay OTP

Source: https://junglewise.ai/threats/cve-2026-103895-the-miniorange-otp-login-verification-and-sms-notifications  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-10-16. Updated: 2026-10-16  
License: CC BY 4.0 with a link back

CVE-2026-103895 · Severity: high · CVSS 8.1 · Published 2026-10-16

The miniOrange OTP Login plugin for WordPress, which provides two-factor authentication via one-time passwords, contains an authentication bypass flaw. An attacker can log in as any WordPress user—including administrators—by exploiting a grace period mechanism that doesn't properly validate the login session, allowing them to inherit legitimate users' OTP verification windows without knowing the correct password.

Technologies: [miniOrange OTP Login, Verification and SMS Notifications](https://junglewise.ai/threats/technologies/otp-login-verification-and-sms-notifications). Vendors: [miniOrange](https://junglewise.ai/threats/vendors/miniorange).

## Quick answers

**Is CVE-2026-103895 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-103895 being exploited in the wild.

**How severe is CVE-2026-103895?** High severity, with a CVSS score of 8.1, published 16 October 2026.

**Which products and versions are affected?** miniOrange OTP Login, Verification and SMS Notifications up to and including 5.5.8.

**Is there a fix for CVE-2026-103895?** Yes: fixed in 5.5.9. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-103895 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-103895?** Check whether you run miniOrange OTP Login or Verification and SMS Notifications at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- Fixed in 5.5.9

## Technical details

The vulnerability exists in the `mo_by_pass_login()` and `mo_delay_otp_process()` functions, where the Delay OTP grace flag (`mov_last_verified_dttm`) is stored as user metadata keyed only by user ID, with no binding to session, cookie, IP, or device. An unauthenticated attacker can submit a known username with the `mo_wp_login_intent=otp` parameter and any non-empty password to bypass authentication when OTP-only login and Delay OTP verification are enabled. Exploitation requires the target account to be within its configured Delay OTP interval.

## Affected products

- miniOrange OTP Login, Verification and SMS Notifications up to and including 5.5.8

## Timeline

- 2026-10-16: disclosed

## References

- [https://plugins.trac.wordpress.org/browser/miniorange-otp-verification/tags/5.5.7/handler/forms/class-wploginform.php](https://plugins.trac.wordpress.org/browser/miniorange-otp-verification/tags/5.5.7/handler/forms/class-wploginform.php)
- [https://plugins.trac.wordpress.org/browser/miniorange-otp-verification/tags/5.5.7/handler/forms/class-wploginform.php](https://plugins.trac.wordpress.org/browser/miniorange-otp-verification/tags/5.5.7/handler/forms/class-wploginform.php)

## Related threats

- [miniOrange OTP Login Verification and SMS Notifications authentication bypass](https://junglewise.ai/threats/cve-2026-85984-the-miniorange-otp-login-verification-and-sms-notifications)
- [miniOrange OTP Login authentication bypass in Ultimate Member reset hook](https://junglewise.ai/threats/cve-2026-14245-miniorange-otp-login-authentication-bypass-in-ultimate-member)
