Summary
CVE-2026-75816 is a critical Improper Authentication (CWE-287) vulnerability in the Frontend Admin by DynamiApps WordPress plugin, affecting all versions up to and including 3.29.12. The flaw allows unauthenticated attackers to overwrite arbitrary user records — including administrator accounts — and take them over via WordPress’s native password-reset flow. It carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: the plugin’s
pre_update_valuefunction performs no capability or ownership check before applying a submitted value to a user record. - The
ActionPost::conditions_logic()method’scurrent_user_can('edit_post')authorization gate is bypassed whenever the supplied post ID is non-numeric (e.g., a string such asuser_1), causing the request to be routed to a user record instead of a post. - Attack vector: network, no authentication or user interaction required — an attacker submits a crafted frontend form request with a non-numeric identifier.
- Impact: an unauthenticated attacker can overwrite any user’s registered email address, including an administrator’s, then trigger WordPress’s built-in password-reset process to seize control of that account.
Affected software
- Frontend Admin by DynamiApps (WordPress plugin, vendor: shabti) — all versions up to and including 3.29.12
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: upgrade Frontend Admin by DynamiApps to version 3.29.13 or later, where the authorization checks in
pre_update_valueandActionPost::conditions_logic()have been corrected. - If immediate patching is not possible: disable or restrict access to the plugin’s frontend form submission endpoints, monitor for unexpected user email-address changes (particularly for administrator accounts), and enforce multi-factor authentication so a password-reset alone cannot complete an account takeover.
- Review WordPress user accounts for unauthorized email changes and force password resets for any accounts found to be affected.

