Automated Threat Modeling

Brief Summary: WP Super Edit Plugin CVE-2021-47965 Unrestricted File Upload Leading to Remote Code Execution

A short review of CVE-2021-47965, a critical unrestricted file upload vulnerability in the FCKeditor component of the WordPress WP Super Edit plugin. It lets an unauthenticated attacker achieve remote code execution. We cover the root cause, the exposed endpoints, the affected versions, and the vendor's security history.

CVE Analysis

6 min read

ZeroPath CVE Analysis
ZeroPath CVE Analysis

2026-05-15

Brief Summary: WP Super Edit Plugin CVE-2021-47965 Unrestricted File Upload Leading to Remote Code Execution
Experimental AI-Generated Content

This CVE analysis is an experimental publication that is completely AI-generated. The content may contain errors or inaccuracies and is subject to change as more information becomes available. We are continuously refining our process.

If you have feedback, questions, or notice any errors, please reach out to us.

[email protected]

Introduction

An unauthenticated file upload vulnerability in the WordPress plugin WP Super Edit has been sitting in the open with a public exploit for over five years, and there is still no patch. CVE-2021-47965, scored 9.8 on the CVSS 3.1 scale, lets any remote attacker upload arbitrary files through the plugin's bundled FCKeditor component and achieve remote code execution on the underlying server.

WP Super Edit is a WordPress plugin that extends the platform's built-in text editor with extra formatting and editing features. According to the WordPress plugin directory, it has over 2,000 active installations. The plugin bundles FCKeditor, an older rich-text editor with its own filemanager module, and that module is the source of this vulnerability.

Technical Information

The vulnerability is classified as CWE-434: Unrestricted Upload of File with Dangerous Type. It lives in the FCKeditor component that WP Super Edit bundles under its plugin directory. FCKeditor's filemanager module exposes several upload and file-browsing endpoints directly on the web, and the WP Super Edit integration adds no authentication checks, file type validation, or content inspection to them.

Root Cause

The application does not validate the metadata or content of uploaded files. There is no allow list for permitted file extensions and no server-side content type verification. Worst of all, nothing requires authentication before a file reaches the upload functionality. Any anonymous visitor who can reach the endpoint can upload any file type.

Vulnerable Endpoints

The following paths within the plugin directory are directly accessible and allow file upload or browsing:

/wp-content/plugins/wp-super-edit/superedit/tinymce_plugins/mse/fckeditor/editor/filemanager/browser/default/browser.html
/wp-content/plugins/wp-super-edit/superedit/tinymce_plugins/mse/fckeditor/editor/filemanager/browser/default/connectors/test.html
/wp-content/plugins/wp-super-edit/superedit/tinymce_plugins/mse/fckeditor/editor/filemanager/upload/test.html
/wp-content/plugins/wp-super-edit/superedit/tinymce_plugins/mse/fckeditor/editor/filemanager/browser/default/frmupload.html

Attack Flow

Exploitation is straightforward:

  1. The attacker identifies a WordPress installation running WP Super Edit by probing for the known plugin directory structure.
  2. The attacker opens one of the exposed filemanager endpoints, such as the upload form (frmupload.html) or the upload test page (upload/test.html).
  3. Through the upload interface, the attacker submits a file with a dangerous type, for example a PHP web shell. Nothing checks the file extension or content, so the server accepts and writes the file.
  4. The attacker requests the uploaded file directly at its URL on the web server.
  5. The web server executes the uploaded script, and the attacker gains remote code execution with the privileges of the web server process.

The CVSS 3.1 vector reflects this. No privileges are required, no user interaction is needed, and successful exploitation means complete compromise of confidentiality, integrity, and availability.

Affected Systems and Versions

The vulnerability affects WP Super Edit version 2.5.4 and all earlier versions. Version 2.5.4 is the latest release on the WordPress plugin directory. The plugin has not been updated in over six years and has not been tested with the latest three major releases of WordPress.

Any WordPress installation with WP Super Edit installed and the plugin files present on disk is potentially vulnerable, even if the plugin is deactivated. The FCKeditor filemanager endpoints are static HTML and connector files, so they may stay accessible whether or not the plugin is active.

Vendor Security History

WP Super Edit, authored by Ahmad Awais, shows clear signs of abandonment. The plugin has not received an update in over six years. A separate cross-site scripting (XSS) vulnerability was reported against the same version (2.5.4) in 2025, and no official patch was released for that issue either. This consistent lack of response to reported vulnerabilities confirms that users should not expect a vendor-supplied fix for CVE-2021-47965. The plugin's WordPress directory listing also notes that it has not been tested with the latest three major releases of WordPress.

References

Detect & fix
what others miss

Works with
  • GitHub
  • GitLab
  • Bitbucket
  • Azure DevOps Services
  • Gerrit
  • CVS
  • Jira
  • Linear
  • Slack
  • Security Compass
Explore integrations
Security magnifying glass visualization