Summary
CVE-2026-77770 is a critical missing-authorization vulnerability (CWE-862) in the miniOrange 2FA WordPress plugin that allows unauthenticated attackers to delete arbitrary site options. Because the plugin’s "out-of-band email link" validation flow does not verify a transaction before processing an option-deletion request, an unauthenticated visitor can send a crafted request to remove critical WordPress configuration entries. The flaw carries a maximum CVSS v3.1 base score of 10.0 and can lock every site administrator out of the dashboard or deactivate the plugin (and potentially other plugins) entirely.
Technical details
- Root cause: The plugin deletes site options based on unauthenticated request input without first validating that a legitimate transaction/nonce was issued for that action.
- Trigger conditions: An attacker sends a request to the plugin’s out-of-band email link validator endpoint, supplying the name of an arbitrary WordPress option to be deleted — no authentication, prior session, or user interaction is required.
- Attack vector: Network-based (remote, unauthenticated HTTP request to a WordPress site running the vulnerable plugin).
- Impact: Deletion of arbitrary site options can strip administrator capabilities, lock all administrators out of the wp-admin dashboard, or deactivate the plugin (and potentially site-wide plugin configuration), resulting in high integrity and availability impact with a changed scope (site-wide consequences beyond the vulnerable component).
Affected software
- miniOrange 2FA (Free & Pro) — versions 5.3.24 up to (but not including) 6.3.1
- miniOrange 2FA (Free & Pro) — versions 18.0 up to (but not including) 19.3
Severity
- CVSS v3.1 Base Score: 10.0 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:H
Mitigation and recommended actions
- Immediate: Update the miniOrange 2FA plugin to version 6.3.1 or 19.3 (or later), matching the applicable version track, as these releases add proper transaction validation before option deletion.
- If immediate patching is not possible: Restrict or monitor unauthenticated access to the plugin’s email link validation endpoint at the web server or WAF layer, and audit site options/admin accounts for unexpected changes; consider temporarily deactivating the plugin until it can be updated.

