Full Report
An unauthenticated attacker can chain two WordPress Core vulnerabilities, CVE-2026-63030 and CVE-2026-60137, to achieve remote code execution against affected WordPress installations. Multiple security firms have confirmed active in-the-wild exploitation within days of public disclosure, and public proof-of-concept exploits are circulating.Key takeaways:Two WordPress Core vulnerabilities, CVE-2026-63030 and CVE-2026-60137, can be chained together to achieve pre-authentication remote code execution against WordPress 6.9.x and 7.0.x installations. Multiple security firms have confirmed in-the-wild exploitation, with public proof-of-concept exploits appearing within hours of the July 17, 2026 disclosure. Patches are available in WordPress 7.0.2 and 6.9.5; WordPress.org has enabled forced automatic updates across affected supported installations. BackgroundTenable's Research Special Operations (RSO) team has compiled this blog to answer Frequently Asked Questions (FAQ) regarding wp2shell, two vulnerabilities in WordPress Core that can be chained together to achieve pre-authentication remote code execution.FAQWhat is wp2shell?wp2shell is the name given to two vulnerabilities in WordPress Core.When was wp2shell first disclosed?On July 17, 2026, WordPress released security updates addressing the wp2shell vulnerabilities alongside two GitHub Security Advisories. Adam Kues of Searchlight Cyber, who discovered and disclosed CVE-2026-63030, published research on the same day and chose to hold back the technical specifics given the severity of the finding. Searchlight Cyber also launched wp2shell.com, a testing tool that allows administrators to check whether their WordPress installation is vulnerable. On July 20, Searchlight Cyber published a full technical breakdown of the attack chain.What are the vulnerabilities associated with wp2shell?wp2shell is a two-vulnerability exploit chain affecting WordPress Core.CVEDescriptionCVSSv3CVE-2026-63030WordPress Core REST API Batch-Route Confusion Remote Code Execution Vulnerability9.8CVE-2026-60137WordPress Core WP_Query author__not_in SQL Injection Vulnerability5.9CVE-2026-63030 is a REST API batch-route confusion weakness introduced in WordPress 6.9. CVE-2026-60137 is a SQL injection flaw in the author__not_in parameter of WP_Query, present in WordPress 6.8 and later. When chained on WordPress 6.9.0 through 7.0.1, the two flaws allow an unauthenticated attacker to reach the REST API batch endpoint at /wp-json/batch/v1 and achieve remote code execution. CVE-2026-60137 was discovered and disclosed by security researchers TF1T, dtro, and haongo.CVE-2026-60137 also affects WordPress 6.8.0 through 6.8.5 as a standalone SQL injection issue. Because CVE-2026-63030 was introduced in WordPress 6.9, the full RCE chain is only achievable on 6.9.x and 7.0.x installations.How severe is the wp2shell vulnerability chain?An anonymous, unauthenticated user can execute the chain against a default WordPress installation with no plugins required. No preconditions exist beyond the default WordPress configuration. Cloudflare notes that the vulnerable code path is reached when “a persistent object cache is not in use.”Note: wp2shell targets WordPress Core itself rather than a plugin or theme. All four prior WordPress-related entries in the CISA Known Exploited Vulnerabilities (KEV) catalog involve plugins, not core. Pre-authentication remote code execution in WordPress Core is uncommon.CVEProductAdded to KEVRansomwareCVE-2026-41940WebPros cPanel & WHM and WP2 (WordPress Squared)April 30, 2026KnownCVE-2020-25213WordPress File Manager PluginNovember 3, 2021UnknownCVE-2020-11738WordPress Snap Creek Duplicator PluginNovember 3, 2021UnknownCVE-2019-9978WordPress Social Warfare PluginNovember 3, 2021UnknownHow widespread are the attacks exploiting wp2shell?WordPress is the most widely deployed content management system in the world. Some hosted installations will receive patches automatically from their hosting providers; many self-managed installations will not.Hexastrike began observing exploitation attempts in honeypots over the weekend following the July 17 disclosure and has since assisted with incident response in several confirmed attacks. Patchstack has also confirmed in-the-wild exploitation. Other researchers have reported seeing active exploitation in the wild. It's starting. Seeing first signs of wp2shell RCE exploit actually being used in the wild - pic.twitter.com/VkNcCVwcLV— rahul (@rahulgovind517) July 20, 2026 Which threat actors are exploiting wp2shell?As of July 20, 2026, no specific threat actor or group has been publicly attributed to wp2shell exploitation. This post will be updated if attribution becomes available.Is there a proof-of-concept available for wp2shell?Yes. Multiple public proof-of-concept (PoC) exploits appeared on GitHub within hours of the July 17 disclosure. The presence of these PoCs is being attributed to AI-assisted tooling, which makes patch diffing and exploit development easier for both defenders and attackers. Kues confirmed this directly in Searchlight Cyber's technical blog, stating that "no security researcher could have found and completed this exploit chain in 10 hours without AI." Seems that wp2shell PoCs are now floating around the internet, so we've published our blog post including our research methodology for finding the bug as well as a deep dive into the chain itself - https://t.co/iuU0yiYJBT— hashkitten (@hash_kitten) July 20, 2026 Are patches or mitigations available for wp2shell?Yes. Patches were released on July 17, 2026. WordPress.org has enabled forced automatic updates for supported installations running affected versions.WordPress BranchAffected VersionsFixed VersionsApplicable CVE(s)6.8.x6.8.0 - 6.8.56.8.6CVE-2026-601376.9.x6.9.0 - 6.9.46.9.5CVE-2026-63030, CVE-2026-601377.0.x7.0.0 - 7.0.17.0.2CVE-2026-63030, CVE-2026-601377.1 beta7.1 beta7.1 beta2CVE-2026-63030, CVE-2026-60137For installations that cannot immediately update, Searchlight Cyber offers three temporary options.Install a plugin that blocks unauthenticated users from accessing the REST APIBlock /wp-json/batch/v1 and ?rest_route=/batch/v1 at the web application firewall (WAF) level; ensure both patterns are coveredDeploy a custom PHP plugin available on wp2shell.com that restricts unauthenticated access to the batch endpoint specificallyAll three are interim measures and are not a substitute for applying the available patches.Cloudflare has deployed WAF rules covering both CVE-2026-63030 and CVE-2026-60137 across all plans, including free accounts, for sites proxied through its platform.Are there any indicators of compromise for wp2shell?As of July 20, 2026, no specific indicators of compromise (IoCs) have been publicly released for wp2shell exploitation. This post will be updated if IoCs become publicly available.Has Tenable Research classified wp2shell as part of Vulnerability Watch?Yes. Tenable Research has classified CVE-2026-63030 and CVE-2026-60137 as part of Vulnerability Watch, and both CVEs have been tagged as a Vulnerability of Interest. We are actively monitoring exploitation activity and tracking new developments. We will update this post as additional information becomes available.Has Tenable released product coverage for wp2shell?A list of Tenable plugins for these vulnerabilities can be found on the individual CVE pages:CVE-2026-63030CVE-2026-60137These links will display all available plugins for these vulnerabilities, including upcoming plugins in our Plugins Pipeline.Get more informationSearchlight Cyber: wp2shell Pre-Authentication RCE in WordPress CoreSearchlight Cyber: Technical Analysis of the wp2shell Attack ChainWordPress 7.0.2 Security ReleaseGitHub Advisory: GHSA-ff9f-jf42-662q (CVE-2026-63030)GitHub Advisory: GHSA-fpp7-x2x2-2mjf (CVE-2026-60137)Join Tenable's Research Special Operations (RSO) Team on Tenable Connect for further discussions on the latest cyber threats.Learn more about Tenable One, the Exposure Management Platform for the modern attack surface.
Analysis Summary
# Vulnerability: wp2shell WordPress Core RCE Chain
## CVE Details
- **CVE ID:** CVE-2026-63030 (REST API Batch-Route Confusion)
- **CVSS Score:** 9.8 (Critical)
- **CVE ID:** CVE-2026-60137 (WP_Query SQL Injection)
- **CVSS Score:** 5.9 (Medium)
- **CWE:** Not specified in article (typically CWE-88 and CWE-89)
## Affected Systems
- **Products:** WordPress Core
- **Versions:**
- **Full RCE Chain:** WordPress 6.9.0 through 7.0.1
- **Standalone SQLi:** WordPress 6.8.0 through 6.8.5 (CVE-2026-60137 only)
- **Configurations:** Default installations are vulnerable; the vulnerable code path is specifically reached when a persistent object cache is **not** in use.
## Vulnerability Description
wp2shell is an exploit chain consisting of two vulnerabilities.
1. **CVE-2026-63030:** A REST API batch-route confusion weakness that allows unauthenticated access to the batch endpoint.
2. **CVE-2026-60137:** A SQL injection flaw in the `author__not_in` parameter of `WP_Query`.
When chained, an unauthenticated attacker can reach the `/wp-json/batch/v1` endpoint to execute arbitrary code on the target server.
## Exploitation
- **Status:** Exploited in the wild. Multiple security firms (Hexastrike, Patchstack) confirmed active exploitation within days of disclosure.
- **Complexity:** Low (AI-assisted tools have automated exploit development).
- **Attack Vector:** Network (Remote, Pre-authentication).
## Impact
- **Confidentiality:** High (Full system access via RCE)
- **Integrity:** High
- **Availability:** High
## Remediation
### Patches
WordPress has released security updates and enabled forced automatic updates for supported installations:
- **WordPress 7.0.2** (Fixes both CVEs)
- **WordPress 6.9.5** (Fixes both CVEs)
- **WordPress 6.8.6** (Fixes CVE-2026-60137)
### Workarounds
*Note: These are interim measures and do not replace patching.*
- Install a plugin to block unauthenticated REST API access.
- Deploy WAF rules to block `/wp-json/batch/v1` and `?rest_route=/batch/v1`.
- Use a custom PHP script (available via wp2shell[.]com) to restrict the batch endpoint.
## Detection
- **Indicators of Compromise:** No specific IoCs released as of July 20, 2026. Monitor for unusual requests to the REST API batch endpoints.
- **Detection methods and tools:**
- Administrators can use the testing tool at **wp2shell[.]com**.
- Tenable plugins are available for both CVE-2026-63030 and CVE-2026-60137.
- Cloudflare WAF rules have been deployed for users behind their proxy.
## References
- [h]xxps://wordpress.org/news/2026/07/wordpress-7-0-2-release/
- [h]xxps://slcyber.io/research-center/wp2shell-pre-authentication-rce-in-wordpress-core/
- [h]xxps://github.com/WordPress/wordpress-develop/security/advisories/GHSA-ff9f-jf42-662q
- [h]xxps://github.com/WordPress/wordpress-develop/security/advisories/GHSA-fpp7-x2x2-2mjf
- [h]xxps://www.tenable.com/blog/wp2shell-wordpress-core-rce-chain-cve-2026-63030-cve-2026-60137