<- ALL CYBER NEWS

Critical

WordPress, wp2shell, CVE-2026-63030, CVE-2026-60137, RCE, SQL injection, CMS

WordPress wp2shell RCE (CVE-2026-63030): Public Exploits, Patch Now

WordPress Core wp2shell RCE chains CVE-2026-63030 and CVE-2026-60137 for unauthenticated remote code execution. Public exploits are out and exploitation has begun.

WordPress "wp2shell" is an unauthenticated remote code execution chain in WordPress Core (CVE-2026-63030, CVSS 9.8, plus CVE-2026-60137) that combines a REST API batch-route confusion bug with a SQL injection to run attacker code. Public exploits are on GitHub and in-the-wild exploitation has started, update to WordPress 6.9.5 or 7.0.2 now.

What happened. Two WordPress Core flaws chain into unauthenticated RCE, nicknamed wp2shell. CVE-2026-63030 (CVSS 9.8, Critical, CWE-436) is a REST API batch-route confusion issue introduced in WordPress 6.9. CVE-2026-60137 (CVSS 5.9, CWE-89) is a SQL injection in the author__not_in parameter of WP_Query. Alone the SQLi is limited, but chained through the batch endpoint it yields remote code execution. Multiple public proof-of-concept exploits have been posted to GitHub, and security firm watchTowr reports "the first signs of in-the-wild exploitation."

Which WordPress versions are affected by wp2shell?

Version range

Status

WordPress 6.9.0 – 6.9.4

Vulnerable to full RCE chain

WordPress 7.0.0 – 7.0.1

Vulnerable to full RCE chain

WordPress 6.8.0 – 6.8.5

SQLi (CVE-2026-60137) only, no RCE chain

WordPress 6.9.5

Patched

WordPress 7.0.2

Patched

Is wp2shell being exploited in the wild?

Yes, early exploitation has been reported by watchTowr, and working public exploits are already circulating on GitHub. EPSS for CVE-2026-63030 sits in the 94th percentile (~8.9%), and neither CVE is in CISA KEV yet, but the presence of public exploits plus in-the-wild reports means unpatched sites should be treated as urgent.

How do I fix wp2shell?

  • Update WordPress Core to 6.9.5 or 7.0.2 immediately.

  • If you cannot patch now, block /wp-json/batch/v1 and ?rest_route=/batch/v1 at your WAF.

  • Restrict anonymous REST API access with a plugin or WAF rule.

  • Cloudflare WAF protections are available on all plans as a stopgap.

Who's affected. Any self-managed WordPress site on 6.9.0–6.9.4 or 7.0.0–7.0.1, the world's most widely deployed CMS. Sites on 6.8.x are exposed to SQL injection but not the full RCE chain; they should still update.

Our read. wp2shell is a textbook case of severity emerging from composition: a "medium" SQLi (CVSS 5.9) and a routing bug become an unauthenticated CVSS 9.8 shell when chained. Scanners that grade CVEs one at a time miss exactly this. And the timeline is brutal, patches and public exploits landed together, so the window to act is measured in hours. This is why we test the way attackers actually operate: chaining primitives against a live target, not checking version numbers against a list.

Reporting by BleepingComputer and SecurityWeek; exploitation detail per watchTowr; CVSS and CWE per NVD and the WordPress security advisories. Sources linked above. Related: our continuous verification approach.

Liked this briefing? Share it:

More briefings

Related posts appear on the live page
Get the briefings first
Breaking security news, verified fast, with the one fact the headlines skip. No spam - unsubscribe anytime.