# Critical WordPress RCE Chain "wp2shell" Now Has Public Exploits—Update Immediately


## The Threat


A critical remote code execution vulnerability chain in WordPress Core has escaped into the wild with public proof-of-concept exploits now circulating on GitHub, forcing administrators to treat this as an active, weaponized threat. The attack, branded "wp2shell" by security researchers, combines two distinct flaws into a devastating pre-authentication exploit that bypasses WordPress's standard authentication mechanisms entirely.


The vulnerability chain consists of CVE-2026-63030, a REST API batch-route confusion bug introduced in WordPress 6.9, and CVE-2026-60137, an SQL injection flaw in the author__not_in parameter of WP_Query. An unauthenticated attacker can chain these flaws together to achieve arbitrary remote code execution on any default WordPress installation running affected versions—no plugins required, no special configuration needed. Searchlight Cyber, the security firm that discovered the vulnerabilities, confirmed that the attack works against stock WordPress installs with zero preconditions.


The scale of exposure is staggering. WordPress powers over 500 million websites globally, representing roughly 43% of all websites with known CMS technology. Even if only a fraction of those sites remain unpatched, the potential victim count represents one of the largest software supply chain attack surfaces in existence. The fact that public exploits are now available transforms this from a "patch when you can" scenario into an urgent incident response situation.


## Severity and Impact


| Aspect | Details |

|--------|---------|

| Primary CVE | CVE-2026-63030 (REST API batch-route confusion) & CVE-2026-60137 (SQL injection) |

| Attack Vector | Network-based, pre-authentication, no user interaction required |

| Attack Complexity | Low—exploitable through standard HTTP requests |

| Authentication Required | None—unauthenticated remote exploitation |

| Severity Rating | Critical (RCE chain) / High (SQL injection component) |

| Impact | Complete system compromise, arbitrary code execution, data theft, website defacement |

| Scope | WordPress Core—affects base installation regardless of plugins or themes |

| Status | Public exploits released; automatic forced updates enabled by WordPress.org |


## Affected Products


Directly Vulnerable (Full RCE Chain):

  • WordPress Core 6.9.0 through 6.9.4
  • WordPress Core 7.0.0 through 7.0.1

  • SQL Injection Component (CVE-2026-60137 only):

  • WordPress Core 6.8.0 through 6.8.5 (cannot be chained to RCE due to REST API flaw being introduced in 6.9)

  • Fixed Versions:

  • WordPress 6.9.5 (released immediately)
  • WordPress 7.0.2 (released immediately)

  • ## Mitigations


    Immediate Actions (Do This Now):


    1. Update WordPress Core immediately. WordPress.org has enabled forced automatic security updates for installations running 6.9.x and 7.0.x versions. If your site is configured to allow automatic updates, patches should deploy automatically. Verify completion by checking your WordPress dashboard.


    2. Manual patching for sites with updates disabled. If you have disabled automatic updates, manually update to WordPress 6.9.5 (if running 6.9.x) or 7.0.2 (if running 7.0.x) through the WordPress admin dashboard or via SSH using wp cli core update.


    3. Test your installation. Searchlight Cyber has published a testing utility at wp2shell.com that allows administrators to verify whether their WordPress installation remains vulnerable. Use this to confirm patching was successful.


    Temporary Workarounds (If Immediate Patching Is Impossible):


    These workarounds are not a substitute for patching and should only be used as emergency measures while you prepare updates:


  • Block REST API access via plugin: Install and activate a plugin that blocks anonymous/public access to the REST API entirely. This prevents the batch-route confusion vector from being exploited.

  • WAF-level blocking: If using a Web Application Firewall or reverse proxy, block requests to /wp-json/batch/v1 and requests containing ?rest_route=/batch/v1. Cloudflare has already deployed automatic WAF rules across all plan levels (including free accounts) that block exploitation attempts for both CVE-2026-63030 and CVE-2026-60137.

  • Network segmentation: Restrict which IP ranges can access WordPress admin interfaces and REST API endpoints. Combine with rate limiting to detect scanning attempts.

  • Important: These mitigations only reduce exposure—they do not eliminate the risk. Treat them as temporary stopgaps, not permanent solutions.


    ## References


  • Official WordPress Security Advisory: https://wordpress.org/news/
  • Searchlight Cyber Research: https://www.searchlightcyber.com/research
  • wp2shell Testing Utility: https://wp2shell.com
  • GitHub PoC Exploits: (Monitor https://github.com for wp2shell-related repositories)
  • Cloudflare WAF Protection: https://blog.cloudflare.com/

  • ---


    ## HackWire Analysis


    The release of public exploits for wp2shell represents a critical inflection point where a high-impact vulnerability transitions from theoretical risk to active threat landscape reality. The WordPress ecosystem's scale—half a billion sites—means that even typical patch adoption curves (which historically run 20-30% within the first month for non-critical updates) will leave hundreds of millions of vulnerable installations exposed.


    What makes wp2shell particularly dangerous is not the complexity of the flaw, but its accessibility. Unlike many sophisticated chain exploits that require specific environmental conditions or custom payloads, wp2shell works against default WordPress installations. A script-kiddie-level attacker with a basic HTTP tool can begin mass exploitation immediately. Threat actors are likely already scanning for vulnerable instances and pre-positioning backdoors.


    The timing amplifies the risk. Summer is historically peak vacation season for IT teams, meaning patch response times will be slower than during normal operating periods. Organizations running production WordPress sites during July-August commonly experience deployment delays due to skeleton crews and change-control freezes. This creates a perfect storm: weaponized exploit + massive vulnerable population + seasonal staffing gaps.


    The WordPress.org decision to force automatic updates is defensible from a security standpoint but highlights a deeper ecosystem problem: WordPress's fragmented installation base, plugin compatibility constraints, and frequent custom modifications mean that many site operators cannot safely accept automatic updates without risking compatibility breaks. Some installations will deliberately defer patching to avoid triggering unknown issues—and will now face targeted exploitation.


    Defenders should treat this as an active incident scenario, not a routine patch cycle. Scan your networks for WordPress installations immediately. Prioritize sites handling sensitive data, payment processing, or customer authentication. If you cannot patch within 48 hours, deploy the temporary mitigations (REST API blocking via plugin + WAF rules). Monitor web server logs for suspicious /wp-json/batch/v1 requests. Start blocking exploits today while you stage patches for tomorrow.


    — HackWire Editorial


    ## Related Coverage


  • Read more in our [Vulnerabilities](https://www.hackwire.news/category/vulnerabilities) coverage
  • Cross-reference with [Breaches](https://www.hackwire.news/category/breaches) and [Malware](https://www.hackwire.news/category/malware)
  • Stay current via the [HackWire homepage](https://www.hackwire.news/)