CVE-2026-3533
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-3533 is an unrestricted file upload vulnerability in the Jupiter X Core plugin for WordPress, affecting all versions up to and including 4.14.1. The flaw stems from missing authorization on the import_popup_templates() function and insufficient file type validation in the upload_files() function, enabling authenticated attackers with Subscriber-level access or higher to upload dangerous file types. Depending on server configuration, this can lead to Remote Code Execution (via .phar files on Apache+mod_php) or Stored Cross-Site Scripting (via .svg, .dfxp, or .xhtml files). It carries a CVSS v3.1 base score of 8.8 (High) (Wordfence, ENISA EUVD).

Technical details

The vulnerability is classified as CWE-434 (Unrestricted Upload of File with Dangerous Type). Two distinct weaknesses are present: the import_popup_templates() function lacks proper authorization checks, allowing low-privileged users to invoke it; and the upload_files() function fails to adequately validate file extensions, permitting uploads of .phar, .svg, .dfxp, and .xhtml files. On servers where Apache+mod_php is configured to execute .phar files as PHP, an attacker can achieve Remote Code Execution by uploading a malicious .phar payload. On any server configuration, .svg, .dfxp, or .xhtml uploads can be used to inject and store malicious scripts for Stored XSS attacks (Wordfence, WordPress Trac).

Impact

Successful exploitation can result in full server compromise on vulnerable configurations, with high impact to confidentiality, integrity, and availability. An attacker achieving Remote Code Execution via a malicious .phar file can execute arbitrary commands, exfiltrate sensitive data, install backdoors, or pivot to other systems on the network. Even on servers not susceptible to RCE, Stored XSS via uploaded .svg, .dfxp, or .xhtml files can be used to hijack administrator sessions, steal credentials, or perform unauthorized actions within the WordPress environment (ENISA EUVD, Wordfence).

Exploitability

As of the time of reporting, there is no confirmed public proof-of-concept exploit or evidence of active in-the-wild exploitation (ENISA EUVD). The vulnerability requires authentication at Subscriber level or above, which somewhat limits the attack surface but is still a low barrier on sites with open registration. The EPSS score is approximately 0.246%, indicating a currently low probability of exploitation in the near term. The CVE has been detected by Qualys scanners (detection ID 531121) and is not currently listed in the CISA Known Exploited Vulnerabilities catalog (Qualys).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Jupiter X Core plugin (versions ≤ 4.14.1) using tools like WPScan, Shodan, or by inspecting plugin metadata in publicly accessible readme.txt files.
  2. Account Registration: Register or obtain a low-privileged account (Subscriber level or above) on the target WordPress site, exploiting open user registration if available.
  3. Trigger Unauthorized Import Function: Send an authenticated HTTP request to invoke the import_popup_templates() function, bypassing authorization checks to access the file upload functionality.
  4. Upload Malicious File: Use the upload_files() function endpoint to upload a .phar file containing a PHP web shell (for RCE on Apache+mod_php servers), or an .svg/.dfxp/.xhtml file containing a malicious JavaScript payload (for Stored XSS on any server).
  5. Execute Payload: For RCE, navigate to the uploaded .phar file's URL to trigger PHP execution and gain command execution on the server. For XSS, wait for an administrator or other user to view the page/post containing the uploaded file, triggering the stored script (Wordfence, WordPress Trac).

Indicators of compromise

  • Network: Unusual authenticated POST requests to WordPress AJAX endpoints (admin-ajax.php) invoking import_popup_templates or upload_files actions from low-privileged user accounts; outbound connections from the web server to unknown external IPs following file uploads.
  • File System: Presence of unexpected .phar, .svg, .dfxp, or .xhtml files in WordPress upload directories (/wp-content/uploads/); web shell files with obfuscated PHP code in plugin or upload directories.
  • Logs: WordPress or Apache access logs showing POST requests to upload endpoints by Subscriber-level accounts; PHP error logs referencing execution of .phar files from the uploads directory.
  • Process: Unusual child processes spawned by the web server process (e.g., apache2, php-fpm) such as bash, curl, wget, or python following access to uploaded files.

Mitigation and workarounds

Users should update the Jupiter X Core plugin to a version newer than 4.14.1 as soon as a patched release is available from Artbees (Wordfence). As interim mitigations: disable .phar file execution in web-accessible directories via Apache/Nginx configuration (e.g., deny execution of .phar in uploads/); restrict file upload capabilities to only necessary and trusted user roles; implement a Web Application Firewall (WAF) rule to block uploads of dangerous file types. Additionally, disable open user registration if not required to reduce the attacker's ability to obtain Subscriber-level accounts (ENISA EUVD).

Community reactions

Wordfence, the vulnerability's assigner, published a weekly WordPress vulnerability report for the week of March 23–29, 2026, which included CVE-2026-3533 (Wordfence Blog). Sucuri also included this vulnerability in their March 2026 vulnerability patch roundup (Sucuri Blog). Qualys added detection for this CVE in their April 2026 application security detections release (Qualys). Community discussion on social media (Bluesky, RedPacket Security) was limited to automated CVE alert posts with no notable researcher commentary.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-78570CRITICAL9.8
  • totaldonations
NoNoAug 25, 2026
CVE-2026-78568CRITICAL9.8
  • totaldonations
NoNoAug 25, 2026
CVE-2026-78572HIGH8.1
  • kalles-addons
NoNoAug 25, 2026
CVE-2026-78576HIGH7.5
  • readabler
NoYesAug 25, 2026
CVE-2026-76128MEDIUM6.4
  • ecommerce-product-catalog
NoYesAug 25, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management