Skip to main content

MagicForm EUVDEUVD-2026-37852

| CVE-2026-9815 MEDIUM
2026-06-18 WPScan GHSA-v7h3-h25c-vhc5
6.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Fingerprint target WordPress site for MagicForm plugin
  2. Delivery
    Locate unauthenticated AJAX file upload endpoint
  3. Exploit
    Craft multipart POST request with PHP webshell payload
  4. Install
    Bypass empty allowlist validation on server
  5. C2
    PHP file written to web-accessible upload directory
  6. Execute
    Request uploaded file via HTTP to trigger execution
  7. Impact
    Achieve 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

MagicForm 0 ≤0.1.3

Affected Packages

euvd magicform no fix

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

Vendor (WPScan) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 10.0 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Jun 18, 2026 - 14:22 NVD
6.5 (MEDIUM)
CVE Published
Jun 18, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 18, 2026 - 06:00 cve.org
MEDIUM 6.5

DescriptionCVE.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

EPSS Score
0.2%
Top 93% exploitable
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy