ACF Extended CVE-2025-15463
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site with ACF Extended ≤ 0.9.2.3
-
DeliveryLocate publicly exposed ACFE form page
-
ExploitCraft HTTP request with malicious shortcode as form field value
-
ExecutionPlugin passes unsanitized value to do_shortcode()
-
PersistShortcode executes server-side without authentication
-
ImpactAttain partial confidentiality or integrity impact scoped to available shortcodes
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The target WordPress installation must have the ACF Extended plugin (version ≤ 0.9.2.3) installed and active. The plugin's form module must be actively deployed with at least one form rendered on a publicly accessible front-end page; the vulnerability is triggered through the front-render module (module-form-front-render.php:35) or the email action handler (module-form-action-email.php:111). No authentication is required (CVSS PR:N), and no user interaction from a victim is needed (UI:N). Exploitation is constrained by the shortcode ecosystem available on the target site - sites where only benign, display-only shortcodes are registered face materially lower practical impact than those where shortcodes expose data retrieval or administrative capabilities. WordPress installations where ACF Extended forms are not deployed on any public-facing page are not exploitable via this vector. |
| Impact | The CVSS 3.1 base score of 6.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N) correctly captures the network-accessible, zero-authentication attack surface with partial confidentiality and integrity impact. The capped C:L/I:L scores reflect that the attacker does not directly achieve arbitrary PHP code execution - impact is bounded by what the target site's registered shortcodes can do, which varies significantly across WordPress deployments. EPSS at 0.09% (25th percentile) is low, indicating that exploitation has not been observed at meaningful scale relative to other vulnerabilities in the NVD corpus. SSVC confirms Exploitation: none and Technical Impact: partial, consistent with the bounded harm model. However, SSVC also flags the attack as Automatable: yes - low complexity and no authentication mean mass-scanning tooling could trivially probe all internet-exposed ACF Extended forms. The 'RCE' tag in the metadata is potentially misleading: shortcode execution is not equivalent to arbitrary PHP code execution unless specific shortcodes (e.g., from other plugins) expose such capability. Defenders should audit which shortcodes are registered in their environment before relying on the CVSS impact score alone. No KEV listing and no POC were present in the available data, supporting the low urgency assessment, but the automatable nature warrants patching on a routine rather than deferred schedule. |
| Exploit ScenarioDerived | An unauthenticated attacker scans for WordPress sites running ACF Extended and identifies a page with a publicly accessible ACFE form. The attacker submits a POST request with a crafted field value containing a shortcode such as [some-sensitive-shortcode], which the plugin's form renderer or email handler passes directly to do_shortcode(), causing server-side execution. Depending on the shortcodes registered in the target environment - for example, those from other plugins that expose user data, settings, or administrative functions - the attacker can extract information or trigger unintended actions without ever authenticating. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 23, 2026
Arbitrary shortcode execution in the Advanced Custom Fields: Extended WordPress plugin (all versions through 0.9.2.3) enables unauthenticated remote attackers to invoke any shortcode registered in a WordPress installation by submitting crafted input to exposed front-end forms. The flaw exists in two code paths - the form front-end renderer and the email action handler - both of which pass user-controlled values directly to WordPress's do_shortcode() function without validation or allowlisting. No active exploitation has been identified (SSVC: Exploitation none, not in CISA KEV), and EPSS sits at 0.09% (25th percentile), though the attack is flagged as automatable, raising the potential for opportunistic scanning at scale.
RemediationAI
Update the Advanced Custom Fields: Extended plugin to a version beyond 0.9.2.3. The exact patched release version is not confirmed in the available intelligence data - consult the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/f8544784-1994-47e2-be39-568d0ab9ee00 and the WordPress plugin repository to identify and deploy the current fixed release before upgrading. As an interim compensating control where immediate patching is not feasible, disable or remove any ACF Extended form modules rendered on publicly accessible front-end pages, specifically disabling the front-render and email-action form features, since these are the identified vulnerable code paths; note this may break existing form-based functionality on the site. Deploying a WordPress WAF rule (e.g., via Wordfence Firewall or similar) to detect and block shortcode-like patterns in form submissions can provide an additional layer of defense, but carries a risk of false positives on legitimate shortcode-containing submissions and is not a substitute for patching.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-94 (Improper Control of Generation of Code - Code Injection), where externally supplied data is evaluated as executable instruction without sanitization. The affected product is the ACF Extended plugin (CPE: cpe:2.3:a:hwk-fr:advanced_custom_fields:_extended), a widely used extension of the Advanced Custom Fields framework for WordPress. Two specific vulnerable files have been identified in plugin source at version 0.9.2.2: includes/modules/form/module-form-front-render.php at line 35, which handles front-end form rendering, and includes/modules/form/module-form-action-email.php at line 111, which processes email actions triggered by form submissions. In both cases, a value originating from user input reaches WordPress's do_shortcode() without any validation gate, allowing the entire registered shortcode ecosystem of the target site to be invoked externally. The severity of impact is therefore context-dependent: sites with shortcodes that can read database content, expose user data, or trigger plugin actions face materially higher risk than those with only display-oriented shortcodes.
Know when Advanced Custom Fields 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:N/UI:N/S:U/C:L/I:L/A:N
Network-exploitable without credentials or interaction; C:L/I:L reflects impact bounded by available shortcodes, not direct PHP execution; A:N as no availability path exists.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The The Advanced Custom Fields: Extended plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 0.9.2.3. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Affected Products (CPE)CVE.org
More in Advanced Custom Fields
View allThe Advanced Custom Fields (ACF) Free and Pro WordPress plugins 6.x before 6.1.0 and 5.x before 5.12.5 unserialize user
The Advanced Custom Fields WordPress plugin before 5.12.3, Advanced Custom Fields Pro WordPress plugin before 5.12.3 all
Unauthenticated administrator account takeover in the Advanced Custom Fields: Extended WordPress plugin before 0.9.2.7 i
Privilege escalation to administrator in the Advanced Custom Fields: Extended WordPress plugin before 0.9.2.7 allows una
The Secure Custom Fields WordPress plugin before 6.3.9, Secure Custom Fields WordPress plugin before 6.3.6.3, Advanced C
The Advanced Custom Fields (ACF) WordPress plugin before 6.3, Advanced Custom Fields Pro WordPress plugin before 6.3 all
Unauth. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no authentication required, low at
The Advanced Custom Fields Pro WordPress plugin before 5.9.1 did not properly escape the generated update URL when outpu
Unauthenticated privilege escalation in the Advanced Custom Fields: Extended (ACFE) WordPress plugin through version 0.9
Arbitrary file deletion in the Novarain/Tassos Framework system plugin (plg_system_nrframework) and the suite of Tassos.
Improper shortcode handling in the Advanced Custom Fields: Extended and ACF Extended PRO WordPress plugins (versions 0.9
Advanced Custom Fields versions prior to 5.11 and Advanced Custom Fields Pro versions prior to 5.11 contain a missing au
NVD
CVE.org
EPSS
Vulnrichment
GitHub PoC
Exploit-DB