Description
The miniOrange Social Login and Register (Discord, Google, Twitter, LinkedIn) plugin for WordPress is vulnerable to authentication bypass leading to account takeover in versions up to and including 7.7.0. This is due to the Profile Completion flow accepting an arbitrary email address via the 'email_field' POST parameter without verifying that the email belongs to the identity returned by the OAuth provider, combined with send_otp_token() returning the SHA-512(customer_key || otp) transaction hash to the client where the OTP space is only 99,000 values (wp_rand(1000, 99999)) and the customer_key is a static option (empty on unregistered installs). This makes it possible for unauthenticated attackers to trigger an OTP email to an arbitrary admin's address, crack the OTP offline from the leaked hash in under a second, and submit the cracked OTP to mo_openid_social_login_validate_otp(), which logs the attacker in as the user whose email was supplied — granting full administrator access.
Published: 2026-07-10
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The miniOrange Social Login and Register plugin’s profile completion process accepts any email supplied via the 'email_field' POST parameter without confirming that it matches the authenticated OAuth identity. When an OTP is requested, the plugin generates a SHA‑512 hash of the concatenated customer key (which is empty on new installs) and the OTP value. The OTP is chosen from a small range of 1000–99999, allowing an attacker to brute‑force the hash offline in fractions of a second, retrieve the original OTP, and submit it to the validation endpoint to establish a logged‑in session as the targeted email address, thereby gaining full administrative access.

Affected Systems

The flaw affects all installations of the miniOrange Social Login and Register plugin for WordPress delivered by Cyberlord92 with version numbers up to and including 7.7.0. No evidence of a fix in newer releases is provided in the available data.

Risk and Exploitability

With a CVSS score of 9.8 the vulnerability is classified as critical. The EPSS score is reported as less than 1 % and the issue is not listed in CISA’s KEV catalog. The likely attack vector is a remote, unauthenticated HTTP POST request to the plugin’s profile completion endpoint: an attacker supplies an arbitrary administrator email, triggers an OTP email, cracks the leaked hash, and submits the OTP to the validation function, ultimately assuming the target’s administrator role.

Generated by OpenCVE AI on July 29, 2026 at 10:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Verify whether a newer plugin version is available on the WordPress plugin repository or the vendor’s website that resolves the authentication bypass; if so, upgrade immediately.
  • If an update is not yet available, temporarily disable the miniOrange Social Login and Register plugin or block its profile completion flow until a patched version is released, preventing unauthenticated OTP exploitation.
  • As an interim fix, implement server‑side validation ensuring that the email address supplied in the 'email_field' POST parameter matches the identity returned by the OAuth provider, and increase the OTP entropy by restricting the numeric range or incorporating a per‑installation secret into the token hash.

Generated by OpenCVE AI on July 29, 2026 at 10:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 13 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Description The miniOrange Social Login and Register (Discord, Google, Twitter, LinkedIn) plugin for WordPress is vulnerable to authentication bypass leading to account takeover in versions up to and including 7.7.0. This is due to the Profile Completion flow accepting an arbitrary email address via the 'email_field' POST parameter without verifying that the email belongs to the identity returned by the OAuth provider, combined with send_otp_token() returning the SHA-512(customer_key || otp) transaction hash to the client where the OTP space is only 99,000 values (wp_rand(1000, 99999)) and the customer_key is a static option (empty on unregistered installs). This makes it possible for unauthenticated attackers to trigger an OTP email to an arbitrary admin's address, crack the OTP offline from the leaked hash in under a second, and submit the cracked OTP to mo_openid_social_login_validate_otp(), which logs the attacker in as the user whose email was supplied — granting full administrator access.
Title miniOrange Social Login and Register (Discord, Google, Twitter, LinkedIn) <= 7.7.0 - Unauthenticated Authentication Bypass to Administrator Account Takeover via Profile Completion OTP Flow
Weaknesses CWE-287
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-13T14:02:35.784Z

Reserved: 2026-06-19T21:26:20.327Z

Link: CVE-2026-12761

cve-icon Vulnrichment

Updated: 2026-07-13T14:02:29.609Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T10:15:06Z

Weaknesses