Get Started

WordPress Releases Emergency Patches for Pre-Authentication RCE Vulnerability Requiring No Plugins

WordPress released emergency security patches on July 17, 2026, addressing a critical pre-authentication remote code execution vulnerability that required neither login credentials nor third-party plugins, according to RS Web Solutions. The flaw, designated CVE-2026-63030 and known as wp2shell, affected WordPress core versions 6.9.0 through 6.9.4 and 7.0.0 through 7.0.1, with fixes deployed in versions 6.9.5 and 7.0.2.

TL;DR: WordPress patched a critical pre-authentication RCE vulnerability (CVE-2026-63030) on July 17 that allowed attackers to execute code on bare WordPress installations through a REST API batch-route confusion and SQL injection chain, with forced auto-updates deployed to affected sites running versions 6.9.0-6.9.4 and 7.0.0-7.0.1.

The vulnerability combined a REST API batch endpoint flaw with SQL injection to deliver remote code execution on WordPress installations running no plugins whatsoever. Adam Kues from Assetnote, the attack surface management division of Searchlight Cyber, discovered and reported the vulnerability through WordPress's HackerOne bug bounty program. WordPress activated its forced auto-update mechanism to push patches to affected installations regardless of administrator action, a measure typically reserved for the most severe security issues.

Technical Details of the wp2shell Attack Chain

CVE-2026-63030 exploited the batch endpoint located at /wp-json/batch/v1, which allows multiple sub-requests to be combined into a single API call. The vulnerability posed greater risk on shared hosting environments where persistent object caching is commonly disabled, according to a Rapid7 advisory published July 17. The GitHub Security Advisory assigned the flaw a CVSS score of 7.5 and classified it as Critical, while WordPress's internal release notes labeled it "high severity."

"Given the egregious nature of the flaw and to ensure defenders have adequate time, we are refraining from disclosing technical specifics at this juncture," Searchlight Cyber stated in their analysis, deliberately withholding exploitation details to allow defenders time to patch.

The batch endpoint vulnerability represents a class of flaws where convenience features are implemented after authentication and routing protocols have been established, creating trust assumptions that attackers can exploit. The REST API batch feature accepts both the standard path and an older query-string alias (?rest_route=/batch/v1), requiring defenders to block both routes if implementing workarounds.

WordPress dashboard showing security update notification for versions 6.9.5 and 7.0.2 patching the wp2shell vulnerability

Second Critical SQL Injection Patched Simultaneously

WordPress addressed a second critical SQL injection vulnerability, CVE-2026-60137, in the same security release. Researchers TF1T, dtro, and haongo received credit for identifying the flaw, which predates wp2shell and was backported to WordPress 6.8.6. WordPress classified CVE-2026-60137 as critical in its release notes, a higher internal severity rating than the "high severity" label applied to wp2shell despite the latter's pre-authentication attack surface.

Both vulnerabilities required immediate attention from agencies managing client WordPress sites. The disparity in severity classifications across platforms—with GitHub rating wp2shell as Critical while WordPress rated it high—created potential confusion for defenders prioritizing patch deployment. White-label WordPress development teams managing multiple client sites faced the challenge of verifying patch application across their entire portfolio within hours of the release.

No Confirmed Exploitation Before Patch, Public Exploits Expected

Rapid7 reported no confirmed exploitation in the wild as of their July 17 advisory, but cautioned that the situation would likely change rapidly. "Rapid7 Labs anticipates that it is highly likely a public proof-of-concept will soon become available," the firm stated. Because WordPress core is open-source, code differences between versions 7.0.1 and 7.0.2 became publicly visible immediately upon patch deployment, allowing attackers to reverse-engineer exploits within hours.

That prediction proved accurate. Public exploit code targeting the wp2shell vulnerability chain appeared on GitHub by July 19, and attackers who gained control through the vulnerability began delivering credential phishing and malware to visitors in the days following patch availability. The rapid weaponization underscores the critical importance of immediate patch verification for the estimated 40% of all websites that run WordPress.

A public checking tool at wp2shell.com allows administrators to assess whether specific installations remain vulnerable. Rapid7's Exposure Command and InsightVM tools incorporated checks for CVE-2026-63030 beginning July 20, providing enterprise teams managing large WordPress estates a centralized method to confirm patch status across their infrastructure.

Recommended Actions for Agency Teams

Administrators must verify that every internet-facing WordPress installation applied the forced update, rather than assuming compliance. Some sites may have auto-updates disabled at the hosting level or restricted to specific releases by deployment management tools. For installations where immediate core updates are not feasible, Rapid7 advises blocking the batch endpoint at the Web Application Firewall layer as a temporary measure, emphasizing that blocking both the REST path and query-string alias is essential since either route accesses the same vulnerable code.

WAF rules should be regarded as provisional measures only, not long-term substitutes for patching. The WordPress ecosystem's pattern of 250+ weekly plugin vulnerabilities through 2026, with 43% exploitable without authentication, highlights the ongoing security maintenance burden agencies face when managing client WordPress portfolios at scale.

Why This Matters Now

Agencies managing white-label WordPress builds for clients face direct liability exposure when core vulnerabilities deliver pre-authentication remote code execution. The wp2shell vulnerability required no attacker prerequisites—no plugins, no weak passwords, no user interaction—making it exploitable on every default WordPress installation running affected versions. For agencies operating white-label WordPress development services under client-facing brands, a single unpatched site compromised through wp2shell can damage trust across the entire client relationship.

The forced auto-update mechanism that WordPress deployed represents both a safety net and a warning signal. Sites that failed to receive the automatic patch either have auto-updates disabled or are managed through deployment pipelines that prevent WordPress from applying core updates without review. Agency operations teams should audit their client site roster immediately to identify installations in either category, then establish protocols to verify patch status within 24 hours of any future core security release. The wp2shell vulnerability demonstrates that WordPress core itself, not just the plugin ecosystem, can introduce critical security flaws requiring emergency response.

Client update protocols should distinguish between pre-authentication vulnerabilities like wp2shell—which demand immediate action regardless of staging environment testing cycles—and authenticated vulnerabilities that allow for standard review procedures. The Australian Cyber Security Centre's warning about web shell deployment through WordPress vulnerabilities illustrates the downstream consequences when attackers gain initial access through unpatched core flaws, with compromised sites often serving as distribution points for credential theft and malware campaigns that harm end users and erode client trust.