CVE DatabaseCVE-2026-63030
한국어 권고문 →
CVE-2026-630309.8/CRITICALCISA KEVCWE-436

WordPress REST API Route Confusion and SQL Injection Chaining Remote Code Execution Vulnerability (CVE-2026-63030)

Affected Vendors
wordpress
Affected Components
wordpress
Published Date
2026-07-17

Executive & SecOps Summary

SECOPS ASSESSMENT
Affected Scope

WordPress versions 6.9.x before 6.9.5, and 7.0.x before 7.0.2

Impact

Unauthenticated attackers can exploit a REST API batch endpoint route confusion vulnerability, chaining it with the WP_Query SQL Injection (CVE-2026-60137) to compromise the database and achieve Remote Code Execution (RCE)

Mitigation

Immediately upgrade WordPress core to patched versions (6.9.5, 7.0.2, or later), or temporarily disable the REST API batch endpoint and apply WAF rules

Affected Products & Version Scope

WordPress core versions 6.9.x prior to 6.9.5, and 7.0.x prior to 7.0.2

Remediation & Live Workaround Commands

PATCH & WORKAROUND

1. Apply Official Security Patches

The primary remediation is to upgrade the WordPress core to the latest secure releases.

  • WordPress 6.9 Branch: Upgrade to 6.9.5 or higher
  • WordPress 7.0 Branch: Upgrade to 7.0.2 or higher

2. Temporary Mitigations

If immediate patching is not feasible, implement the following workarounds to reduce the attack surface:

A. Disable the REST API Batch Endpoint

Add the following code snippet to your active theme's functions.php file or a custom utility plugin to disable the batch endpoint:

php
add_filter('rest_endpoints', function($endpoints) {
    if (isset($endpoints['/batch/v1'])) {
        unset($endpoints['/batch/v1']);
    }
    return $endpoints;
});

B. Web Application Firewall (WAF) Rules

Configure your WAF to block suspicious payloads targeting the /wp-json/batch/v1 endpoint, specifically monitoring for SQL injection patterns and malicious use of the author__not_in parameter.

Recommended Security Control & Mitigation Partner
Cloudflare Enterprise & Pro WAF
This vulnerability is actively exploited in the wild; immediately upgrade your WordPress core to version 6.9.5 or 7.0.2+ to secure your environment.

Block Exploits Instantly with Managed Virtual Patching Rules

Can't patch production immediately? Deploy managed WAF rules at the edge to intercept RCE, SQLi, and deserialization payloads before they hit your origin server.

3-min setup · Automated Zero-Day Managed Rules
Practice Exploiting & Patching This Web Vulnerability in an Interactive Lab
Launch Hands-On Security Lab

Technical Root Cause & Exploitation Mechanics

This vulnerability stems from a route confusion issue (CWE-436) within the WordPress REST API batch request processing mechanism.

An attacker can leverage the batch endpoint to bypass route restrictions or authorization checks. When combined with CVE-2026-60137—a SQL injection vulnerability residing in the author__not_in parameter of WP_Query—the impact escalates significantly.

By chaining these vulnerabilities, an unauthenticated remote attacker can execute arbitrary SQL queries to extract sensitive database contents (such as administrator sessions and password hashes) and ultimately achieve full Remote Code Execution (RCE) on the underlying server. Due to active exploitation in the wild, this vulnerability has been added to the CISA Known Exploited Vulnerabilities (KEV) catalog.

Official Vendor Advisories & References

NVD Original English Description

WordPress 6.9.x before 6.9.5 and 7.0.x before 7.0.2 is affected by a REST API batch endpoint route confusion issue which, combined with the author__not_in WP_Query SQL Injection (CVE-2026-60137), could allow an attacker to perform SQL Injection and achieve Remote Code Execution.

SecOps Advisory Dispatch & RSS Feed

Subscribe to Daily Vulnerability Briefings & KEV Alerts

Concise morning briefings for SecOps, DevSecOps, and SRE teams covering newly exploited CVEs and mitigation priorities.

Slack / Teams / RSS Feed:
CVE-2026-63030: WordPress REST API Route Confusion and SQL Injection Chaining Remote Code Execution Vulnerability (CVE-2026-63030) (CVSS 9.8) | CVE Pulse