Summary
CVE-2026-12761 is a critical authentication bypass vulnerability (CVSS 9.8) affecting the miniOrange Social Login and Register (Discord, Google, Twitter, LinkedIn) plugin for WordPress in all versions up to and including 7.7.0. By chaining two logic flaws in the plugin’s OTP-based identity verification flow, an entirely unauthenticated, remote attacker can take over any WordPress administrator account on an affected site. A patched release (version 7.8.0) has been issued and immediate upgrading is strongly recommended.
Technical details
- Root cause (stage 1 — email injection): The plugin’s Profile Completion flow accepts an attacker-supplied email address via the
email_fieldPOST parameter without verifying that the address belongs to the identity returned by the OAuth provider. This allows an attacker to redirect the OTP verification step to any email address of their choosing — including a target administrator’s address. - Root cause (stage 2 — OTP oracle): The
send_otp_token()function returns the SHA-512 hash of(customer_key || otp)to the client as part of the transaction response. The OTP is generated by PHP’swp_rand(1000, 99999), producing a search space of only 99,000 values. On unregistered or default plugin installs,customer_keyis an empty or static option, making the pre-image trivially enumerable offline in under one second. - Exploit chain: An attacker (1) initiates the Profile Completion flow targeting an admin’s known email, (2) receives the leaked SHA-512 hash and brute-forces the four-to-five digit OTP offline, and (3) submits the recovered OTP to
mo_openid_social_login_validate_otp(), which authenticates the attacker as the user whose email was supplied — granting full WordPress administrator access. - Attack vector: Network-reachable, no authentication required, no user interaction needed (AV:N/AC:L/PR:N/UI:N).
- Impact: Complete compromise of confidentiality, integrity, and availability — full administrator account takeover on the target WordPress site, including the ability to install or modify plugins, themes, and content.
Affected software
- miniOrange Social Login and Register (Discord, Google, Twitter, LinkedIn) — WordPress plugin (slug:
miniorange-login-openid), all versions from initial release through and including 7.7.0
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector String:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CWE: CWE-287 – Improper Authentication
Mitigation and recommended actions
- Immediate — apply the vendor patch: Upgrade the miniOrange Social Login and Register plugin to version 7.8.0 or later, which resolves both the unverified email acceptance flaw and the OTP hash disclosure. Updates can be applied directly from the WordPress admin dashboard under Plugins → Installed Plugins.
- If immediate patching is not possible:
- Temporarily deactivate the miniOrange Social Login and Register plugin until the update can be applied.
- Restrict unauthenticated access to WordPress AJAX endpoints at the network or WAF layer to limit the attack surface.
- Audit WordPress administrator accounts for unexpected additions or privilege changes.
IONIX Status
The IONIX research team is tracking ongoing exploitation attempts and recommends immediate patching. Potentially affected assets are outlined in this post.

