Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Subscriber-level account needed so PR:L; network-reachable upload with no victim interaction (AV:N/UI:N), and RCE crossing the authorization boundary justifies S:C with full C/I/A:H.
Primary rating from Vendor (patchstack).
CVSS VectorVendor: patchstack
Lifecycle Timeline
1DescriptionCVE.org
Subscriber Arbitrary File Upload in Quform <= 2.23.0 versions.
AnalysisAI
Arbitrary file upload in the Quform WordPress plugin (versions <= 2.23.0) lets authenticated users with only Subscriber-level privileges upload files of attacker-controlled type, enabling web shell deployment and full site takeover. The CVSS:3.1 vector (PR:L, S:C) reflects a low privilege bar combined with a scope change, which drives the 9.9 score. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV.
Technical ContextAI
Quform is a commercial drag-and-drop form builder plugin for WordPress that supports file-upload form fields. The root cause is CWE-434 (Unrestricted Upload of File with Dangerous Type): the plugin's upload handling does not adequately validate or restrict the type/extension of submitted files, so an authenticated low-privilege user can place an executable file (e.g. a PHP script) into a web-accessible location served by the PHP interpreter. Because WordPress runs uploaded plugin code in the same execution context as the site, a successful upload of server-side script results in remote code execution within the web server process. No CPE strings were provided in the input; affected scope is defined by the vendor as all Quform releases through 2.23.0.
RemediationAI
Upgrade Quform to a release newer than 2.23.0 once confirmed via the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/quform/vulnerability/wordpress-quform-plugin-2-23-0-arbitrary-file-upload-vulnerability); the exact patched version was not provided in this data set and must be verified before deployment. Because the attack requires a low-privilege account, an immediate compensating control is to disable open user self-registration (Settings > General > 'Anyone can register' unchecked), which removes the Subscriber-account path for unauthenticated attackers - trade-off: blocks legitimate self-service signups. Additionally, restrict or remove file-upload fields from public Quform forms where not strictly needed, and enforce server-side controls to deny execution of files in the upload directory (e.g. block PHP execution in wp-content/uploads via web-server config), accepting that aggressive upload restrictions may break legitimate attachment workflows. A WAF virtual patch for malicious upload payloads (Patchstack offers one) can provide interim coverage until the plugin is updated.
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 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
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
Same technique File Upload
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-39712
GHSA-86wc-v2qw-vmwq