PHP2Shell: Read our blog on the critical RCE vulnerabilities affecting 70% of the Internet

CVE-2026-93550: 
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-93550 is an arbitrary file upload vulnerability in the Veeqo for WooCommerce WordPress plugin (versions through 2.2.8) that allows authenticated users with Subscriber-level access or above to trigger a remote bridge-installation process and force the plugin to download and extract an attacker-controlled archive containing arbitrary PHP files into the WordPress root directory. The vulnerability was publicly disclosed on October 9, 2026, and published to the NVD and GitHub Advisory Database on October 11, 2026. It was discovered and reported by researcher Naoki Kawahigashi (WPScan). The CVSS v3.1 base score is 4.3 (Medium), though the actual impact of successful exploitation — arbitrary PHP file placement enabling remote code execution — is considered High severity (Github Advisory).

Technical details

The root cause is classified as CWE-434 (Unrestricted Upload of File with Dangerous Type). The plugin's start_veeqo_connection_process function fails to enforce proper access controls on who can invoke the remote bridge-installation routine, and it does not validate or sanitize the URL supplied to it before fetching and extracting the remote archive. An attacker with at minimum a Subscriber-level WordPress account can supply a crafted URL pointing to an attacker-controlled archive; the plugin will then download and extract the archive — including arbitrary PHP files — directly into the WordPress root directory, bypassing any file type restrictions (WPScan, Github Advisory). A proof-of-concept is scheduled for public release on November 9, 2026, to allow time for users to update (WPScan).

Impact

Successful exploitation allows any authenticated user with Subscriber-level access or above to place arbitrary PHP files — including web shells — into the WordPress root directory, effectively enabling remote code execution on the server. This can lead to full server compromise, unauthorized access to sensitive data (database credentials, user data, configuration files), defacement, and use of the server as a pivot point for lateral movement within the hosting environment. The low privilege requirement makes this vulnerability particularly dangerous on sites that allow open user registration (WPScan, Github Advisory).

Exploitability

As of the disclosure date, there is no public proof-of-concept exploit available, and no evidence of in-the-wild exploitation has been observed (Github Advisory). WPScan has indicated that a PoC will be published on November 9, 2026 (WPScan). The EPSS score is approximately 0.14–0.18%, indicating a low near-term exploitation probability. The CVE status is listed as "Deferred" and the vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported.

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Veeqo for WooCommerce plugin version 2.2.8 or earlier. This can be done by checking the plugin's readme.txt or stable tag via the WordPress plugin directory path (e.g., /wp-content/plugins/veeqo-for-woocommerce/readme.txt).
  2. Obtain low-privilege account: Register or obtain a Subscriber-level (or higher) account on the target WordPress site. Many sites allow open user registration.
  3. Prepare malicious archive: Create a ZIP or TAR archive containing a PHP web shell (e.g., shell.php) that, when extracted, will be placed in the WordPress root directory.
  4. Host the malicious archive: Upload the archive to an attacker-controlled server accessible via a public URL.
  5. Trigger the vulnerable function: Authenticate to the WordPress site and send a crafted request to invoke the start_veeqo_connection_process function, supplying the attacker-controlled URL as the bridge-installation source.
  6. Achieve code execution: Once the plugin downloads and extracts the archive into the WordPress root, access the dropped PHP web shell via the browser (e.g., https://target.com/shell.php) to execute arbitrary commands on the server (WPScan).

Indicators of compromise

  • Network: Outbound HTTP/HTTPS requests from the WordPress server to unexpected external URLs during or after plugin activity; unusual file download activity originating from the web server process.
  • File System: Unexpected PHP files (e.g., web shells) appearing in the WordPress root directory (/var/www/html/ or equivalent); newly created archive files (.zip, .tar.gz) in temporary or upload directories; modification timestamps on WordPress root files inconsistent with legitimate deployments.
  • Logs: WordPress access logs showing authenticated POST requests to endpoints associated with start_veeqo_connection_process from low-privilege user accounts; web server logs showing requests to newly created PHP files in the WordPress root from external IPs.
  • Process: Unusual child processes spawned by the web server (e.g., php, bash, curl, wget) executing system commands; unexpected network connections from the web server process to external hosts.

Mitigation and workarounds

No patched version of the Veeqo for WooCommerce plugin is currently available (the plugin has no known fix as of the disclosure date) (WPScan). Site administrators should disable or remove the plugin immediately if it is not actively required. As interim mitigations: restrict user registration to prevent untrusted Subscriber-level accounts; implement Web Application Firewall (WAF) rules to block suspicious requests to the vulnerable endpoint; and monitor the WordPress root directory for unexpected PHP files. When a patched version becomes available, upgrade immediately.

Community reactions

Wordfence included CVE-2026-93550 in its weekly WordPress vulnerability report covering October 5–11, 2026 (Wordfence Blog). The vulnerability was also noted on the infosec.exchange Mastodon community (infosec.exchange). Community reaction has been limited given the absence of a public PoC and no active exploitation, though the low privilege requirement and potential for RCE have drawn attention from WordPress security researchers.

Additional resources


Source: This report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-107907MEDIUM6.5
  • masvideos
NoNoOct 21, 2026
CVE-2026-87835MEDIUM6.4
  • front-end-only-users
NoNoOct 21, 2026
CVE-2026-97353MEDIUM5.4
  • news-kit-elementor-addons
NoNoOct 21, 2026
CVE-2026-107887MEDIUM5.4
  • advanced-twenty-seventeen
NoNoOct 21, 2026
CVE-2026-97352MEDIUM4.3
  • news-kit-elementor-addons
NoNoOct 21, 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