Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify WordPress site running Frontend Admin plugin
-
DeliveryLocate public page hosting plugin form
-
ExploitCraft POST with _acf_form as array and spoofed role field
-
InstallSubmit to bypass server-side role validation
-
C2Administrator account created in wp_users
-
ExecuteAuthenticate to /wp-admin with new credentials
-
ImpactInstall backdoor plugin for persistent site takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target WordPress site has the Frontend Admin by DynamiApps plugin (acf-frontend-form-element) installed and active at a version <= 3.29.2, and that at least one Frontend Admin form is rendered on a page reachable by anonymous visitors - the vulnerability is in the submission handler so the attacker does not need to use the legitimate form, only to POST to the endpoint that processes _acf_form. The exploitable code path is specifically triggered when $_POST['_acf_form'] is submitted as an array rather than a numeric form ID, which causes the database-backed form definition to be skipped in favor of the attacker-supplied structure containing a spoofed role field with role_options of ['administrator']. The description states no authentication is required (contradicting the CVSS PR:L value, which should be treated as a scoring inconsistency), no user interaction is required (UI:N), and no non-default configuration is needed beyond having the plugin installed with an exposed form endpoint. |
| Impact | There is a notable conflict in the data: the NVD description explicitly labels this as an unauthenticated privilege escalation, but the supplied CVSS:3.1 vector contains PR:L (low privileges required), which would normally imply authenticated exploitation - the PR:L score appears inconsistent with the described logic flaw and Wordfence's classification, and the description should be considered authoritative pending vendor confirmation. Other vector components (AV:N, AC:L, UI:N, C:H/I:H/A:H) are consistent with a trivially remote, fully impacting attack. No EPSS, KEV, or SSVC data was provided in the input, and no public exploit identified at time of analysis. Despite the absence of KEV/EPSS signals, the combination of WordPress ubiquity, an unauthenticated path to administrator account creation, and clear code-level disclosure pointing at exact source lines (display.php:245, submit.php:124, user.php:458, class-role.php:107) makes this a high-priority patch for any site running the plugin - historically, similar WordPress privilege-escalation flaws see rapid mass scanning once advisory details are public. |
| Exploit ScenarioDerived | An unauthenticated attacker locates any public-facing page on a WordPress site that embeds a Frontend Admin form (commonly a registration, profile, or contributor form) and submits a crafted POST request where _acf_form is an array containing fields[] with a role field whose role_options is set to ['administrator'] and a chosen username/password/email. Because validate_form() trusts the attacker-supplied form structure and pre_update_value() reads the allow-list from that same structure, the role check passes and a new administrator account is provisioned, after which the attacker logs into /wp-admin and installs a malicious plugin or theme for persistence. No POC was identified in the provided sources, but the disclosed source-line references make reproduction straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 28, 2026
Unauthenticated privilege escalation in the Frontend Admin by DynamiApps WordPress plugin (versions up to and including 3.29.2) allows remote attackers to create administrator accounts by submitting a crafted form payload. The flaw stems from the plugin trusting an attacker-supplied form definition passed via $_POST['_acf_form'] as an array, which bypasses the legitimate server-side form lookup and allows the role field's allowed values to be spoofed. No public exploit identified at time of analysis, but the vulnerability is reported by Wordfence and is straightforwardly weaponizable given the documented logic flaw.
RemediationAI
Upstream fix available via WordPress plugin trac changeset 3525193 for acf-frontend-form-element; a released patched version above 3.29.2 is not independently confirmed from the provided data, so administrators should update to the latest available release of Frontend Admin by DynamiApps from the WordPress plugin repository and verify that the installed version is greater than 3.29.2. As compensating controls until the update is verified, deactivate the Frontend Admin by DynamiApps plugin entirely (this will break any frontend user-registration or profile-edit forms it powers), or use a WAF rule to block POST requests where the _acf_form parameter is submitted as an array (e.g. _acf_form[fields]... or _acf_form[role_options]...) rather than as a single integer form ID - note this rule may break legitimate multi-step form submissions if the plugin uses array form-state in valid flows, so test in detection mode first. Restrict access to any page hosting a Frontend Admin form to authenticated users via .htaccess or a membership plugin to reduce the unauthenticated attack surface. Refer to https://www.wordfence.com/threat-intel/vulnerabilities/id/123e1758-3384-4ea7-96dd-d6adcce40392 for the vendor/Wordfence advisory.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the ACF Frontend Form Element plugin (marketed as Frontend Admin by DynamiApps), an Advanced Custom Fields-based plugin that exposes user/profile editing forms on the public WordPress frontend. The CPE cpe:2.3:a:shabti:frontend_admin_by_dynamiapps confirms the vendor as Shabti/DynamiApps. Root cause is CWE-269 (Improper Privilege Management): the submit.php validate_form() path accepts the _acf_form parameter as either an integer form ID (safe, loaded from the database) or as a raw array (unsafe, taken verbatim from user input). The trust boundary is broken because the user action run() in user.php falls back to $form['fields'] from the attacker-supplied structure, and class-role.php pre_update_value() reads role_options from that same untrusted structure - so the role allow-list that should be enforced server-side is itself attacker-controlled.
Know when Frontend Admin By Dynamiapps gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to unauthenticated privilege escalation in versions up to and including 3.29.2. This is due to insecure form submission handling that accepts arbitrary form definitions from user input instead of securely loading them from the backend. When $_POST['_acf_form'] is an array (rather than a form ID), the validate_form() function bypasses database lookup and directly processes the attacker-controlled structure. The create_record() function preserves attacker-supplied record data if present, and the user action's run() function falls back to attacker-controlled field definitions from $form['fields'] when legitimate fields cannot be found. The role field's pre_update_value() validation reads $field['role_options'] from this attacker-controlled definition, allowing an attacker to specify ['administrator'] as an allowed role and bypass the security check. This makes it possible for unauthenticated attackers to create administrator accounts by injecting a custom form configuration with a spoofed role field.
Executive ViewAI
Organizations using the Frontend Admin by DynamiApps WordPress plugin (versions ≤3.29.2) face critical risk: the plugin permits any internet-connected attacker to create administrator accounts without authentication, granting complete control over affected websites. With no vendor patch available, businesses using this plugin are exposed to immediate data theft, malware injection, and site compromise. Remediation is mandatory and time-sensitive for any WordPress installation running this vulnerable version.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Immediately disable the plugin on all WordPress installations; (2) Deploy WAF rules blocking POST requests to plugin-related endpoints; (3) Restrict plugin functionality via IP allowlisting if form access is not required for public users; (4) Enable WordPress admin account creation auditing and forward logs to SIEM; (5) Enforce multi-factor authentication on all administrator accounts; (6) Identify and deploy replacement form-building solution as permanent fix.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Frontend Admin By Dynamiapps
View allStored cross-site scripting in the Frontend Admin by DynamiApps WordPress plugin (all versions before 3.29.9) allows una
Missing authorization in Frontend Admin by DynamiApps WordPress plugin (versions before 3.29.7) exposes taxonomy term cr
Unauthenticated path traversal file deletion in the Frontend Admin by DynamiApps WordPress plugin before 3.29.13 allows
Unauthenticated account takeover in the Frontend Admin by DynamiApps WordPress plugin (all versions through 3.29.12) let
Privilege escalation in the Frontend Admin by DynamiApps WordPress plugin (all versions through 3.29.9) lets attackers t
Privilege escalation in the Frontend Admin by DynamiApps WordPress plugin (versions up to and including 3.29.10) lets re
Password reset authorization bypass in the Frontend Admin by DynamiApps WordPress plugin (all versions through 3.29.9) a
Privilege escalation in Frontend Admin by DynamiApps plugin allows authenticated attackers with editor-level access to e
Privilege escalation in the Frontend Admin by DynamiApps WordPress plugin (versions up to and including 3.29.2) allows a
Unauthorized deletion of arbitrary membership plans is possible in the Frontend Admin by DynamiApps WordPress plugin (al
Unauthenticated arbitrary file deletion in the Frontend Admin by DynamiApps WordPress plugin (versions up to and includi
SQL injection in the Frontend Admin by DynamiApps WordPress plugin (all versions up to and including 3.29.13) lets an au
EUVD-2026-32749
GHSA-mfvv-f9h5-2mqr
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB