WordPress

CVE-2026-118235: SimpleForm WordPress Plugin File Upload

A critical arbitrary file upload flaw, CVE-2026-118235, affects the SimpleForm WordPress plugin up to and including 3.10.2. Here is what is known, who is exposed and what to do.

CVE-2026-118235: SimpleForm WordPress Plugin File Upload - Webforta security news

A critical vulnerability, tracked as CVE-2026-118235, has been published for the SimpleForm - Form Maker to Chat Apps with Quiz, Poll and Multi Lead Notifications plugin for WordPress. According to the NVD record, all versions up to and including 3.10.2 allow unauthenticated attackers to upload files that may be executable, which makes remote code execution possible. The CVSS score is 9.8.

If your WordPress site uses this plugin, especially on a public page that embeds one of its forms, treat this as urgent. The sources reviewed do not name a fixed release, so part of this article covers what to do while that is unclear.

What happened

The vulnerability was published on October 31, 2026 by the National Vulnerability Database and mirrored the same day in the GitHub Advisory Database as GHSA-wjww-5gvr-r96j. A Wordfence Intelligence entry is also referenced. The weakness is classified as CWE-434, Unrestricted Upload of File with Dangerous Type.

The research does not report any confirmed exploitation in the wild, and the CVE is not listed in CISA's Known Exploited Vulnerabilities catalog at the time of writing. That can change quickly for upload flaws that need no login, so absence of reports is not a reason to wait.

Technical details in plain terms

File upload features normally check the name and type of a file before saving it, so that a contact form accepts a PDF or an image but not a script. According to the advisory, the plugin's handle_upload function fails at this in two ways: it lacks a server-side allowlist of permitted file keys, and it works out the file extension before the filename is cleaned up. As a result, a filename ending in a trailing dot can slip past all of the extension and MIME checks.

If an uploaded file ends up somewhere the web server will execute it, an attacker can run their own code on the site. The advisory says the files may be executable and that remote code execution is possible. It does not say where files are stored or whether a typical server configuration would execute them, so the real-world impact on a given site depends on its setup.

Why the nonce does not help

The only access control on the upload is a WordPress nonce. The advisory notes that this nonce is printed into the data-nonce attribute of every public form, so any visitor who loads a page with the form shortcode can obtain it. A nonce is meant to guard against forged requests, not to act as a login, so here it provides no real barrier.

CVE-2026-118235 at a glance
ItemDetail
CVECVE-2026-118235
PluginSimpleForm - Form Maker to Chat Apps with Quiz, Poll and Multi Lead Notifications
Affected versionsAll versions up to and including 3.10.2
Fixed versionNot stated in the sources reviewed
CVSS9.8 critical (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
WeaknessCWE-434, unrestricted upload of dangerous file type
AuthenticationNone required
PublishedOctober 31, 2026
Known exploitationNone reported in the research; not in CISA KEV

Who is affected

Any WordPress site with the SimpleForm plugin installed at version 3.10.2 or earlier. Exposure is highest where a form from the plugin is embedded on a public page, because the advisory describes the nonce being available on any page that includes the form shortcode. A site with the plugin installed but no public form may be less exposed, though the sources do not confirm that, so do not rely on it.

Agencies and hosts that manage many WordPress sites should search their fleets for this plugin rather than relying on clients to report it.

How to check your exposure

  1. In the WordPress dashboard, open Plugins and look for SimpleForm. Note the installed version. From the command line, WP-CLI's plugin list command shows the same information.
  2. The plugin's directory slug appears to be simple-form, based on the references in the advisory. Check wp-content/plugins on the server if the dashboard is not available.
  3. Find pages that embed a form from the plugin. These are the pages where the nonce is exposed to visitors.
  4. Review the uploads directory and any folders the plugin writes to for files you do not recognize, particularly script files such as .php or files with unusual or trailing-dot names.
  5. Check web server access logs for unexpected POST requests to admin-ajax.php from unfamiliar addresses, followed by requests for newly created files. Treat this as a hint to investigate, not proof either way.

You can also look up the plugin on our WordPress plugin vulnerability pages and read the guide on checking whether a plugin is vulnerable.

What to do now

The sources reviewed do not state a patched version. The advisory references a change to FileUpload.php in the plugin's trunk, which may be the fix, but the research does not confirm that or tie it to a released version. Check the plugin's page in the WordPress dashboard or the official plugin directory for an update newer than 3.10.2 and read its changelog before relying on it.

  1. Back up the site and database first, so you can roll back and have evidence if you later find a compromise.
  2. If an update newer than 3.10.2 is available and its changelog mentions the upload issue, install it.
  3. If no fixed release is available, deactivate and remove the plugin, or at least remove it from public pages until a fix is confirmed. Deactivating the plugin stops its upload handler from loading.
  4. Look for signs of compromise as described above. If you find unexpected executable files, follow our guide on what to do if your website is hacked, including rotating WordPress, database, hosting and API credentials.
  5. Harden uploads in general: configure the web server so that scripts cannot execute from the uploads directory, and keep file permissions as restrictive as the site allows.
Blocking execution in the uploads directory is a useful safety net, but the sources do not say where this plugin stores files. Do not treat it as a replacement for updating or removing the plugin.

Detection and ongoing monitoring

Upload bugs of this type are often followed by webshells that sit quietly until used. After you have dealt with the plugin, keep watching for changes: new files in writable directories, new administrator accounts, modified core or theme files, and unexpected outbound traffic from the server.

A website firewall can add a layer of filtering in front of form endpoints, but it should not be your only response, and rules do not exist for every flaw on day one. For a broader routine, see the WordPress security checklist. A free outside-in check with the malware scanner can help spot visible signs of compromise, though it cannot see files that are hidden on the server.

What is still unknown

  • The first patched version is not stated in the sources reviewed.
  • Whether the vulnerability is being exploited in the wild is not reported.
  • The sources do not describe where uploaded files are stored or how many sites run the plugin.
  • The GitHub advisory is marked unreviewed and lists affected and patched versions as unknown. The 3.10.2 boundary comes from the NVD and advisory description text.

We will treat these points as open until the plugin author or the vulnerability databases publish more detail.

Sources

This article is based on the public sources below. Details can change as vendors and researchers publish more; check the original advisories before acting on version numbers.

Tags: WordPress, plugin vulnerability, file upload, RCE, CVE-2026-118235

Frequently asked questions

What is CVE-2026-118235?

It is a critical arbitrary file upload vulnerability (CVSS 9.8) in the SimpleForm WordPress plugin. Per the NVD, versions up to and including 3.10.2 let unauthenticated attackers upload files that may be executable, which could lead to remote code execution.

Is there a patch for the SimpleForm plugin?

The sources reviewed do not name a fixed version. The advisory references a code change in the plugin's trunk, but that is not confirmed as a released fix. Check the plugin's changelog for a version newer than 3.10.2, and deactivate the plugin if no confirmed fix exists.

Do attackers need a WordPress account to exploit it?

No. The advisory says no authentication is required. The only protection is a nonce that appears in the data-nonce attribute of public forms, so any visitor to a page with the form can obtain it.

Is CVE-2026-118235 being exploited in the wild?

The research reports no confirmed exploitation, and the CVE is not in CISA's KEV catalog at the time of writing. Because it needs no login, you should still act promptly rather than wait for reports.

How do I know if my site was compromised through this flaw?

Look for unfamiliar files in the uploads directory and other writable folders, especially script files, check logs for unusual POST requests to admin-ajax.php, and review administrator accounts. If you find anything suspicious, restore from a clean backup and rotate all credentials.

See what your website shows attackers

Webforta scans websites you verify for exposed files, weak HTTPS, missing headers and signs of compromise, and keeps watching uptime, certificates and DNS. A clean scan is not a guarantee, and we never say it is.