Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or abuse add_edit_forms capability
-
DeliveryConfigure upload field allowing php extension
-
ExploitPublish form with weakened validation
-
ExecutionUnauthenticated POST webshell to REST submission route
-
PersistRequest uploaded file to execute
-
ImpactRemote code execution on server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two-stage prerequisite: (1) a user with the custom 'add_edit_forms' capability must first create and publish a File Upload field that explicitly includes a dangerous extension (e.g., php) in the allowed-extensions list - the plugin's sanitizer lacks a dangerous-extension denylist and its registered wp_check_filetype_and_ext filter overrides WordPress's native MIME/extension checks; (2) after that form is live, exploitation of the upload itself requires NO authentication and NO user interaction via the public /wp-json/ivyforms/v1/form/submission/ REST route. The principal limiting factor is step 1: an attacker must either hold the add_edit_forms capability or compromise an account that does, and a dangerous extension must be deliberately configured - a default form that only permits benign extensions would not be exploitable. |
| Impact | This is a credible, near-term priority rather than inflated CVSS noise, but its real-world risk is gated by a configuration prerequisite that the raw 8.8 score hides. The CVSS vector (AV:N/AC:L/PR:L/UI:N, C:H/I:H/A:H) models the attacker who holds the custom 'add_edit_forms' capability needed to arm the vulnerable form, which is why it shows PR:L; however, the description makes clear that once a malicious form is published, the actual file upload is reachable by any UNAUTHENTICATED visitor over a public REST route, so the practical attack surface is broader than PR:L alone suggests. No EPSS score was supplied and the vulnerability is not listed in CISA KEV, so there is no signal of active or widespread exploitation at this time; there is also no confirmed public exploit. The vuln.today decision label is 'this_week', consistent with a Wordfence-reported, RCE-capable WordPress plugin flaw that warrants prompt patching but is not flagged as an emergency. Net: real CWE-434-to-RCE impact, mitigated in practice by the requirement that a privileged user first configure a dangerous extension; treat as high priority for any site running this plugin, especially multi-author sites where lower-trust users hold form-editing capability. |
| Exploit ScenarioDerived | An authenticated user with the custom 'add_edit_forms' capability (or an attacker who has compromised such an account) creates a File Upload form field that lists a dangerous extension such as 'php' in its allowed-extensions list and publishes the form. Any unauthenticated visitor then POSTs a PHP webshell to the public /wp-json/ivyforms/v1/form/submission/ REST route, bypassing WordPress's native MIME/extension defences (which the plugin deliberately overrides via a wp_check_filetype_and_ext filter), and requests the stored file to execute code on the server. No public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Arbitrary file upload in the WordPress plugin The Innovative Form Builder - IvyForms, affecting all versions up to and including 1.5.1, allows a user holding the custom add_edit_forms capability to publish a File Upload field whose allowed-extension list contains a dangerous type such as .php, after which an unauthenticated visitor can push an executable file through the public /wp-json/ivyforms/v1/form/submission/ REST route and achieve remote code execution. Exploitation is therefore two-stage: the first stage requires an account with form-editing rights and a deliberately permissive form configuration, while the second stage - the actual upload - needs no authentication and no user interaction from the victim. The 8.8 CVSS score reflects post-configuration impact rather than immediate exposure, since a site whose forms only allow benign extensions is not exploitable; no public exploit code was identified at the time of analysis and the plugin is not listed in CISA KEV, with priority assessed as this_week.
RemediationAI
The vendor has published a code fix in the WordPress plugin repository as changeset 3757861 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3757861%40ivyforms&new=3757861%40ivyforms), so updating IvyForms to a release that includes that changeset is the primary fix; the supplied data identifies the changeset but not the specific tagged version that carries it, so confirm the installed version's changelog contains it before treating the site as patched. Until then, the decisive compensating control is configuration rather than network filtering: audit every published IvyForms form with a File Upload field and remove executable or script extensions (.php, .phtml, .phar and similar) from its allowed-extension list, since a form permitting only benign types cannot be used for this attack even though the vulnerable code remains in place - the trade-off is that forms legitimately accepting such files will stop working. Also tighten who holds the custom add_edit_forms capability, as possession of that capability (or compromise of an account that has it) is the gating prerequisite for stage one; the trade-off is reduced delegation of form management. If neither can be assured quickly, deactivating the plugin removes the /wp-json/ivyforms/v1/form/submission/ route entirely, at the cost of losing the forms.
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 flaw is a classic CWE-434 unrestricted upload of a file with a dangerous type, rooted in two reinforcing design decisions in the plugin's submission pipeline (backend/src/Services/Submission/). First, the allowed-extensions sanitizer in backend/src/Common/Sanitizer/Sanitizer.php (around line 839) performs an allowlist check with no companion dangerous-extension denylist, so an administrator of a form can legitimately store 'php' next to benign types. Second, the plugin registers its own wp_check_filetype_and_ext filter (SubmissionUploadFiletypeFilter.php, around line 68) that deliberately overrides WordPress's native MIME-type and extension cross-checks, meaning the core platform defences that would normally reject a PHP payload are bypassed rather than merely weakened. The upload is then processed by SubmissionUploadFileValidator.php and SubmissionUploadFilePersister.php, and the submission endpoint is exposed at the public REST route /wp-json/ivyforms/v1/form/submission/ defined in backend/src/Routes/Form/Form.php (around line 246). The result is that the web server's normal guarantee - 'WordPress core will not accept this extension' - no longer applies for any form whose configuration has been primed with a dangerous extension.
Know when Wordpress Plugin 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
Arming the form needs the custom add_edit_forms capability (PR:L) over the network with low complexity and no interaction; successful upload yields RCE, so C/I/A all High, scope unchanged.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The The Innovative Form Builder - IvyForms plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 1.5.1 via the filterFiletypeAndExt function. This is due to insufficient file type validation due to the absence of a dangerous-extension denylist in the allowed-extensions sanitizer and deliberate override of WordPress's native MIME and extension defences via a registered wp_check_filetype_and_ext filter. This makes it possible for authenticated attackers, with custom-level access and above, to upload files that may be executable, which makes remote code execution possible. An authenticated attacker with the custom add_edit_forms capability must first configure a File Upload field with a dangerous extension (e.g., php) in the allowed-extensions list; once that form is published, any unauthenticated visitor can trigger the actual file upload via the publicly accessible /wp-json/ivyforms/v1/form/submission/ REST route.
Executive ViewAI
The IvyForms WordPress plugin (versions up to 1.5.1) contains a high-severity arbitrary file upload vulnerability that can lead to remote code execution. Exploitation requires a user with form-editing privileges to configure a dangerous file type, after which unauthenticated attackers can upload executable files. This places sites with delegated form management at risk of full compromise, impacting data confidentiality, integrity, and availability.
No vendor-released patch identified at time of analysis. Interim mitigations: audit and restrict form configurations to safe file extensions, limit the add_edit_forms capability to trusted users, block or restrict access to the vulnerable REST endpoint via WAF or server rules, and deploy virtual patching to inspect uploads for executable content.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-111750
GHSA-qrwx-hpgq-g68q
NVD
CVE.org
EPSS
Exploit-DB