Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconFingerprint target WordPress site for MagicForm plugin
-
DeliveryLocate unauthenticated AJAX file upload endpoint
-
ExploitCraft multipart POST request with PHP webshell payload
-
InstallBypass empty allowlist validation on server
-
C2PHP file written to web-accessible upload directory
-
ExecuteRequest uploaded file via HTTP to trigger execution
-
ImpactAchieve arbitrary code execution as web server process
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires that the targeted WordPress site has the MagicForm plugin installed in version 0.1.3 or earlier AND that at least one form has a file upload field whose per-field extension allowlist has been left empty (not explicitly populated with allowed extensions). The phrasing 'left empty' strongly implies this is the default state for newly created upload fields, meaning no deliberate misconfiguration by the site administrator is necessary - the plugin's default behavior is the vulnerable state. No authentication is required; the AJAX upload action is explicitly unauthenticated. No user interaction is needed. Exploitation is limited to WordPress sites running this specific plugin; the attack does not generalize to other WordPress plugins or core. The web server must permit PHP execution in the upload destination directory for the payload to run - sites with hardened upload directories blocking PHP execution would prevent the final code-execution step but not the file write itself. |
| Impact | The vendor-assigned CVSS score of 6.5 with vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N is a significant underestimate of real-world impact. The impact metrics C:L/I:L/A:N are inconsistent with a vulnerability that grants arbitrary PHP code execution on the server - a condition that typically yields full confidentiality, integrity, and availability compromise, and likely extends beyond the vulnerable component itself (Scope:Changed). EPSS at 0.18% (7th percentile) suggests low observed exploitation probability at time of analysis, and the vulnerability is not listed in the CISA KEV catalog, indicating no confirmed mass exploitation. However, a publicly available proof-of-concept exploit (via WPScan) lowers the barrier to exploitation significantly and is a concrete risk amplifier independent of EPSS. The attack complexity is low, requiring no authentication and no user interaction. The principal limiting factor is the condition that the form's per-field extension allowlist must be empty - if this is the default state upon plugin installation (which the phrasing 'left empty' implies), the exploitable population is the entire installed base. Defenders should treat the actual severity as critical, not medium, and should not rely solely on the vendor CVSS score when prioritizing remediation. |
| Exploit ScenarioDerived | An unauthenticated attacker enumerates a target WordPress site as running MagicForm (e.g., via plugin fingerprinting) and identifies a publicly accessible form with no per-field extension restriction. The attacker crafts a multipart/form-data POST request to the WordPress AJAX endpoint (admin-ajax.php) uploading a PHP webshell; because the allowlist is empty, the server accepts and stores the file in a web-accessible upload directory. The attacker then directly requests the uploaded file via HTTP, triggering server-side PHP execution and gaining an interactive shell under the web server's process identity. A public proof-of-concept for this technique is available via WPScan. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 18, 2026
Unrestricted PHP file upload in the MagicForm WordPress plugin (through version 0.1.3) enables unauthenticated remote code execution on any WordPress server running an affected installation whose form fields have an empty extension allowlist. The vulnerability is reachable via an unauthenticated AJAX endpoint, requires no privileges or user interaction, and a publicly available proof-of-concept exploit exists per WPScan. Despite the plugin's limited adoption, the combination of a public exploit, zero authentication requirement, and full server-side code execution makes this a materially higher-risk issue than the vendor-assigned CVSS score of 6.5 suggests.
RemediationAI
No vendor-released patched version has been confirmed in the available data - the affected range is listed as 'through 0.1.3' with no successor version identified in references. Organizations should immediately deactivate and remove the MagicForm plugin from all WordPress installations until a confirmed patched version is available and verified. As a compensating control, administrators who cannot remove the plugin should ensure that all forms have an explicit non-empty extension allowlist configured for every file upload field, which directly addresses the bypass condition described. Additionally, the web server's document root or upload directory should be configured to deny direct PHP execution (e.g., via .htaccess deny-execute rules on /wp-content/uploads/), which limits post-upload code execution even if a malicious file is uploaded - note this may break legitimate PHP-dependent upload workflows. Network-layer controls restricting access to wp-admin/admin-ajax.php to trusted IP ranges can reduce attack surface but are operationally disruptive on public-facing sites. Monitor WPScan at https://wpscan.com/vulnerability/043f449f-fc65-4218-83d2-7742e62f2af3/ for patch availability updates.
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
MagicForm is a WordPress plugin (CPE: cpe:2.3:a:unknown:magicform:*:*:*:*:*:*:*:*) that provides front-end form functionality, including file upload capabilities exposed via WordPress's AJAX infrastructure (wp-admin/admin-ajax.php). The root-cause weakness is a missing or bypassable file-type validation routine: when a form's per-field extension allowlist is left empty, the plugin applies no server-side restriction on uploaded file extensions. This allows an attacker to submit a PHP script disguised as a legitimate file upload. Once the PHP file lands in a web-accessible directory on the server, it can be directly requested and executed by the web server process. The CWE is not formally assigned in the available data, but this maps to CWE-434 (Unrestricted Upload of File with Dangerous Type), a well-understood root cause class. The vulnerability is reported by WPScan and tracked as EUVD-2026-37852.
Know when Magicform 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
Unauthenticated network RCE with no interaction; server-side PHP execution extends compromise beyond the plugin scope, justifying S:C and C:H/I:H/A:H.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The MagicForm WordPress plugin through 0.1.3 does not properly validate the type of files uploaded through an unauthenticated AJAX action when a form's per-field extension allowlist is left empty, allowing unauthenticated attackers to upload PHP files and execute arbitrary code on the server.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
EUVD-2026-37852
GHSA-v7h3-h25c-vhc5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB