A Critical Vulnerability Chain Is Already Being Used Against WordPress Sites
A vulnerability chain dubbed WP2Shell, tracked under CVE-2026-63030 and CVE-2026-60137, gives an unauthenticated attacker complete code execution on a default WordPress installation with no plugins required. In-the-wild exploitation began within hours of public disclosure, and security firms have confirmed widespread impact across organizations of all sizes. If your site runs WordPress 6.9.0 through 6.9.4 or 7.0.0 through 7.0.1, this requires immediate action.
What WP2Shell Is and How the Attack Works
WP2Shell is not a single flaw. It is two vulnerabilities chained together. CVE-2026-63030 is a REST API batch-route confusion bug that bypasses authentication, allowing an attacker to invoke internal WordPress handlers without any permission check. CVE-2026-60137 is a SQL injection vulnerability embedded in WordPress core itself, specifically arising from improper sanitization of the author__not_in parameter in WP_Query when untrusted data is passed to it.
Chained together, a single HTTP request to the WordPress /wp-json/batch/v1 endpoint is enough to achieve unauthenticated remote code execution on a stock install with zero plugins. Security firm Searchlight Cyber, which discovered the flaws, confirmed the attack has no preconditions and can be executed by an anonymous user. WordPress versions 6.9.0 through 6.9.4 and 7.0.0 through 7.0.1 are all in the affected range. The SQL injection component is present from version 6.8 onward, but the full remote code execution path requires version 6.9 or higher.
Confirmed In-the-Wild Exploitation
Active exploitation escalated quickly after the public proof-of-concept was published. watchTowr principal security researcher Jake Knott stated that successful exploitation was already well underway in the early hours following disclosure, with attackers first exfiltrating hashed credentials and then progressing to full remote code execution once additional technical details became public. Telemetry captured by KEVIntel identified 13 unique IP addresses across Switzerland, Germany, the United Kingdom, Indonesia, Lithuania, the Netherlands, and Singapore tied to active exploitation activity.
Researchers at Wiz also observed high-volume mass-scanning campaigns probing for vulnerable targets. One payload confirmed in the wild was a 150 KB web shell disguised as a legitimate WordPress security plugin named CMSmap, described as a full-featured attack platform with capabilities including file management, database access, port scanning, batch code injection, and multiple privilege escalation modules.
CISA added CVE-2026-63030 to its Known Exploited Vulnerabilities catalog, formalizing the risk classification for federal agencies and signaling to all operators that active exploitation is confirmed at scale.
Who Is Protected and Who Remains Exposed
WordPress released patches on July 18, 2026, in versions 6.9.5 and 7.0.2, and enabled forced updates through its auto-update system for sites running affected versions. Automattic confirmed that all sites hosted on WordPress.com, Pressable, WPVIP, and WP.cloud were protected before the code updates were even published. Cloudflare also deployed detection and mitigation rules to protect customers whose installations were not immediately patched.
The coverage gap is the problem. Many site administrators disable automatic updates to preserve compatibility with custom themes or plugins. Other hosting environments block the WordPress forced-update mechanism entirely. As a result, a meaningful number of sites remained vulnerable well after a fix was available, and patching alone is not sufficient for a site that was exposed during the exploitation window.
Steps to Take on Every WordPress Property You Manage
The following steps apply to any site running WordPress 6.9 or 7.0, regardless of hosting environment.
- Confirm your running version. Check Dashboard under Dashboard → Updates. If you see anything below 6.9.5 or 7.0.2, update immediately before doing anything else.
- Do not assume the patch landed automatically. WordPress’s own advisory notes that the forced push may not reach sites that turned auto-updates off. Verify the version manually.
- Review server access logs for the batch endpoint. Unusual or high-volume requests to
/wp-json/batch/v1around or before the patch date are a strong indicator of attempted exploitation. - Scan for web shells and unauthorized files. Use Wordfence, Sucuri, or equivalent tooling. Look specifically for recently added PHP files in unexpected directories.
- Audit WordPress admin accounts. Remove any administrator accounts that cannot be positively attributed to a known user.
- Rotate salts and security keys. Generate fresh keys via the WordPress Secret Key generator and update
wp-config.phpto invalidate all existing sessions. - Engage your hosting provider if you are on managed WordPress hosting and cannot confirm your current version from the dashboard.
What This Means for WordPress Site Management Going Forward
WatchTowr CEO Benjamin Harris described WP2Shell as the latest example of a clear trend where AI-assisted tooling is surfacing vulnerabilities faster than ever, and where the window between public disclosure and active exploitation has effectively collapsed. Proof-of-concept exploits appeared within hours of disclosure, a timeline that used to take 24 hours or more.
Patchstack’s 2026 State of WordPress Security report frames the operational requirement plainly: automated security measures need to be capable of mitigating new vulnerabilities in under five hours. Manual update processes cannot respond at that speed. For businesses that rely on WordPress as a business-critical platform, this event is a concrete demonstration of why managed security services, automatic updates, and Web Application Firewall rules are operational necessities rather than optional add-ons.
Digital Interactive provides ongoing WordPress management and security services for business sites across the Phoenix area and beyond. If you have questions about the security posture of your WordPress properties, reach out to our team for a site review.
Frequently Asked Questions
Which WordPress versions are affected by WP2Shell?
WordPress versions 6.9.0 through 6.9.4 and 7.0.0 through 7.0.1 are affected by the full remote code execution chain. Sites running 6.9.5, 7.0.2, or any later release have the patches applied. The underlying SQL injection component exists in versions back to 6.8, but the unauthenticated RCE path requires 6.9 or higher.
Does WP2Shell require any plugins installed to exploit?
No. The vulnerability chain lives entirely in WordPress core. An attacker can exploit a completely default install with no plugins using a single HTTP request. No prior authentication, no special server configuration, and no specific plugin is required.
My hosting company manages my WordPress updates. Am I safe?
Hosts including Automattic properties (WordPress.com, Pressable, WPVIP, WP.cloud) and Cloudflare-protected sites were patched or mitigated at or before the time of release. Most major managed WordPress hosts pushed the update automatically. However, self-managed installations, sites with auto-updates disabled, or environments blocking the forced-update mechanism may still be running a vulnerable version. Always verify your current version number directly in the WordPress admin dashboard.
What does applying the patch alone not cover?
If your site was running a vulnerable version after the public exploit code became available, applying the patch stops future exploitation but does not remove any web shells, backdoors, or unauthorized accounts that may have been installed before you patched. A forensic review of file system, user accounts, and server logs is recommended for any site that was potentially exposed during the active exploitation period.
Sources:
- WordPress wp2shell Exploitation Grows as Public Exploit Fuels Mass Scanning
- WP2Shell WordPress Vulnerabilities Exploited in the Wild
- New wp2shell WordPress Core Flaw Lets Unauthenticated Attackers Run Code
- Hackers Are Exploiting Recently Patched WordPress Bugs, Putting Millions of Websites at Risk
- State of WordPress Security in 2026