Skip to content
Laskyr

Arbitrary file upload in WordPress plugins

Arbitrary file upload means the plugin lets someone upload a file without checking what kind of file it is. If an attacker can upload a .php file into a folder the web server runs, they can then open it in a browser and run their own code.

This is one of the most common ways WordPress sites get backdoored. The uploaded file is often named to look harmless and placed in wp-content/uploads.

What to do: update immediately. If you ran a vulnerable version, look for .php files inside wp-content/uploads (there should normally be none) and run a free scan. Many hosts let you block PHP from running in the uploads folder; ask yours.

Worried a plugin bug was used on your site?

The free scan reads the public side of your site and looks for spam pages, hidden redirects, injected scripts and blacklist entries. No login, no install, about a minute.

Newest Arbitrary file upload records

364 on record for the plugins we track; the newest 100 are below. Data as of 2026-11-04.

“Affected” is the version range the source gives. “Fixed in” is the version the source names, or (marked *) the first wordpress.org release after the last affected version. Each CVE id links to the full record on the plugin’s page.

Other types

Browse vulnerabilities

Where this data comes from

← Check a plugin · Free hacked-site scan

First hour checklist

If the site was just hacked, read the emergency kit before you delete files. The page is free. Email is optional.

Read the emergency kit