The wp2shell attack is a two-vulnerability chain :
author__not_in parameter of WP_Query. Rated high severity .The wp2shell attack chains two bugs :
CVE-2026-60137 is an unauthenticated SQL injection. By sending crafted HTTP requests to the author__not_in parameter, an attacker can inject malicious SQL into the WordPress database without any login credentials.
CVE-2026-63030 is a route confusion flaw in the REST API batch endpoint (/wp-json/batch/v1). This endpoint processes multiple sub-requests in a single call. A parsing quirk causes two internal arrays to go out of step, allowing an attacker to bypass route restrictions and chain internal API calls that would normally be disallowed .
When combined, an attacker uses the batch endpoint to make nested requests that abuse the SQL injection. This escalates to full remote code execution by:
INTO OUTFILE command, orThe attack requires no authentication, no plugins, and works on a default WordPress installation . As of July 18, 2026, a public proof-of-concept checker was released at wp2shell.com, and a working PoC exploit is circulating .
One important nuance: a persistent object cache (such as Redis or Memcached) may partially mitigate or change the exploit path, but it does not eliminate the underlying vulnerability .
wp-includes/version.php.wp-content/uploads/, unfamiliar admin users, or unusual database entries. Although no mass exploitation has been confirmed, the public PoC means scanning has likely started.FILE privilege (which enables INTO OUTFILE). This limits the RCE escalation path.Even with no confirmed exploitation in the wild, the open-source model introduced a distinctive, acute risk for wp2shell:
In short, the open-source model means the patch itself becomes the detailed disclosure document, and the massive, variable-quality install base guarantees a long tail of vulnerable targets — creating a high-risk period even before any "official" exploitation is observed.