CVE-2026-3328
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-3328 is a PHP Object Injection vulnerability in the Frontend Admin by DynamiApps plugin for WordPress, affecting all versions up to and including 3.28.31. The flaw allows authenticated attackers with Editor-level access or higher to inject a PHP object via deserialization of the post_content field of admin_form posts. When a suitable POP (Property-Oriented Programming) chain is present, this can escalate to remote code execution (RCE). It was published on March 26, 2026, with a CVSS v3.1 base score of 7.2 (High) (Wordfence, ENISA EUVD).

Technical details

The root cause is CWE-502: Deserialization of Untrusted Data (CAPEC-586: Object Injection). The plugin uses WordPress's native maybe_unserialize() function on user-controllable content stored in admin_form post content without enforcing class restrictions, allowing an attacker to supply a crafted serialized PHP object. If a POP chain exists within the WordPress installation (e.g., via another installed plugin or theme), the deserialized object can trigger arbitrary method calls leading to RCE. The vulnerable code path is documented in the plugin's settings.php file (WordPress Trac, Wordfence).

Impact

Successful exploitation grants an authenticated Editor-level attacker the ability to achieve full remote code execution on the WordPress server, resulting in high confidentiality, integrity, and availability impact. An attacker could exfiltrate sensitive data (database credentials, user PII), modify or delete site content, install backdoors, or pivot to other systems accessible from the web server. The scope is limited to the affected host, but the combination of data exposure and code execution makes this a severe risk for any site running the vulnerable plugin (Wordfence, ENISA EUVD).

Exploitability

No public exploit code or active in-the-wild exploitation has been confirmed as of the available data. The EPSS score is approximately 0.51%, indicating a relatively low (but non-negligible) probability of exploitation in the near term. Exploitation requires authenticated access at the Editor level or above, which limits the attack surface compared to unauthenticated vulnerabilities. The vulnerability was assigned and disclosed by Wordfence and is detectable by Qualys scanner (detection ID 531223) (Wordfence, Feedly). It is not currently listed in the CISA KEV catalog.

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Frontend Admin by DynamiApps plugin (slug: acf-frontend-form-element) at version ≤ 3.28.31 using tools like WPScan or Shodan.
  2. Obtain Editor-level credentials: Acquire valid WordPress credentials with at least Editor role through phishing, credential stuffing, or other means.
  3. Locate the vulnerable admin_form post: Log in to the WordPress admin panel and navigate to or create an admin_form post managed by the Frontend Admin plugin.
  4. Craft a malicious serialized payload: Construct a PHP serialized object payload that leverages an available POP chain present in the WordPress environment (e.g., from another installed plugin or theme). Tools like PHPGGC can assist in generating POP chain payloads.
  5. Inject the payload: Submit the crafted serialized string as the post_content of an admin_form post via the WordPress admin interface or REST API.
  6. Trigger deserialization: When the plugin processes the admin_form post content using maybe_unserialize(), the malicious object is instantiated and the POP chain executes, achieving arbitrary code execution on the server (Wordfence, WordPress Trac).

Indicators of compromise

  • Logs: WordPress access logs showing authenticated POST requests to admin endpoints for admin_form post types with unusually large or encoded post_content values; PHP error logs showing unexpected class instantiation or fatal errors related to deserialization.
  • File System: Presence of new or modified PHP files in the WordPress installation directory (e.g., web shells in wp-content/uploads/ or plugin directories); unexpected .php files with obfuscated content.
  • Process: Unusual child processes spawned by the web server process (e.g., bash, curl, wget, python) that are not typical for normal WordPress operation.
  • Network: Outbound connections from the web server to unknown external IPs or domains, particularly on non-standard ports, following admin-level activity on the site.

Mitigation and workarounds

Update the Frontend Admin by DynamiApps plugin to a version above 3.28.31 that addresses this vulnerability. The patch was introduced in changeset 3486785 on the WordPress plugin repository (WordPress Trac Changeset). As a workaround, restrict Editor-level access to trusted users only and audit installed plugins/themes for known POP chain gadgets to reduce the risk of RCE escalation. Site administrators should also consider using a WordPress security plugin (e.g., Wordfence) with firewall rules to detect and block exploitation attempts (Wordfence).

Community reactions

Wordfence disclosed and assigned this CVE, including it in their weekly WordPress vulnerability report for the period of March 23–29, 2026 (Wordfence Blog). The vulnerability was also indexed by ENISA's European Vulnerability Database and tracked by multiple security aggregators including Qualys, VulDB, and RedPacket Security, indicating standard industry awareness without notable controversy or widespread public discussion.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-6128NONEN/A
  • all-in-one-wp-migration-unlimited-extension
NoYesAug 28, 2026
CVE-2026-5510NONEN/A
  • give
NoYesAug 28, 2026
CVE-2026-79996NONEN/A
  • user-registration
NoYesAug 28, 2026
CVE-2026-79995NONEN/A
  • user-registration
NoYesAug 28, 2026
CVE-2026-79706NONEN/A
  • breeze
NoYesAug 28, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management