Skip to main content
CVE-2026-63030 Critical Patch Available

CVE-2026-63030: WordPress Core — Interpretation Conflict Enabling RCE

CVE Details

CVE ID CVE-2026-63030
CVSS Score 9.8
Severity Critical
Vendor WordPress
Product WordPress Core
Patch Status Available
Published July 22, 2026
EPSS Score 97.3%
CISA Patch Deadline ⚠ July 24, 2026 Federal deadline passed

Background

WordPress Core processes database queries through its $wpdb abstraction layer, which applies PHP-level input sanitisation before passing data to MySQL. The sanitisation is intended to strip or escape SQL metacharacters that could alter query structure. However, the PHP sanitisation layer and the MySQL client library are independent components that may process the same input according to different internal rules.

CVE-2026-63030 is an Interpretation Conflict vulnerability (CWE-436) in WordPress Core 7.x. Certain multi-byte character sequences are treated as safe by PHP’s string processing functions but are subsequently normalised by the MySQL driver in ways that reintroduce SQL syntax. This mismatch creates a gap that allows SQL injection payloads to reach the database query in a form that PHP’s sanitisation considered safe.

On its own, CVE-2026-63030 enables SQL injection. Combined with CVE-2026-60137, it enables unauthenticated remote code execution on default WordPress 7.x installations without any plugin involvement. CISA added both CVEs to the Known Exploited Vulnerabilities catalogue on 21 July 2026. CVE-2026-63030 carries a three-day federal remediation deadline of 24 July 2026 — shorter than the 14-day window for CVE-2026-60137 — indicating active broad exploitation pressure. The fix is WordPress 7.0.2.

Technical Mechanism

CWE-436 Interpretation Conflict describes vulnerabilities where two components in a system process the same input according to different rules, creating a discrepancy that an attacker can exploit to bypass security controls.

In CVE-2026-63030, the conflict occurs between:

  1. PHP string processing (the sanitisation layer): Evaluates character sequences using PHP’s string functions and determines that certain multi-byte inputs are safe — they do not contain the ASCII SQL metacharacters that would be stripped
  2. MySQL client driver normalisation: When the “safe” input is passed over the database connection, the MySQL driver’s own character set normalisation expands or transforms specific multi-byte byte sequences, reintroducing SQL syntax characters that were not present in the form PHP inspected

This class of vulnerability — sometimes called “double decoding” or “normalisation mismatch” — has historical precedent in web application security. The specific instance here is rooted in character encoding handling between PHP’s string layer and the MySQL client library. When WordPress sanitises input using PHP string functions and passes the result to the MySQL driver, the driver’s normalisation can synthesise SQL syntax from byte sequences that PHP’s processing had considered innocuous.

The practical effect in the chain with CVE-2026-60137: the interpretation conflict allows an SQL injection payload embedded in multi-byte character sequences to pass through WordPress’s sanitisation unchanged, reaching the $wpdb layer’s vulnerable query construction path where CVE-2026-60137 incorporates it into a live SQL query.

The conflict creates a reliably exploitable condition rather than a marginal edge case — which accounts for the confirmed active exploitation.

Real-World Exploitation Evidence

CISA added CVE-2026-63030 to the Known Exploited Vulnerabilities catalogue on 21 July 2026. The three-day federal remediation deadline of 24 July 2026 is consistent with CISA’s treatment of vulnerabilities showing active broad exploitation rather than targeted exploitation — the same accelerated timeline applied to vulnerabilities where scanning and exploitation are assessed as already underway at scale.

No specific threat actor or campaign attribution has been disclosed at time of writing. The combination of unauthenticated access, no plugin dependency, and the 43% global WordPress market share makes this chain one that will attract simultaneous exploitation by multiple actor categories operating opportunistically.

Given WordPress’s prevalence across sectors, exploitation of this chain will likely appear in reports of web shell deployments, cryptominer installations, data exfiltration incidents, and initial access brokerage activities across a diverse range of organisations.

Impact Assessment

CVE-2026-63030 is the prerequisite that makes the CVE-2026-60137 SQL injection exploitable in default installations. Its impact is inseparable from the chain:

Without CVE-2026-63030, the SQL injection in CVE-2026-60137 requires a vulnerable plugin or theme to create the triggering condition. With CVE-2026-63030, the interpretation conflict replaces this requirement, allowing the chain to operate against a clean default WordPress 7.x installation with no additional software.

The resulting attack achieves unauthenticated RCE on any WordPress 7.x site where the MySQL user has FILE privilege — which is the default configuration in many shared hosting and LAMP/LEMP stack environments. See the CVE-2026-60137 analysis for the full impact assessment of the RCE outcome.

Organisations that patch only CVE-2026-60137 and leave CVE-2026-63030 unpatched may still be vulnerable if an alternative path to the SQL injection trigger exists through installed plugins or themes.

Affected Versions

ProductAffected VersionFixed Version
WordPress CorePrior to 7.0.2 (7.x branch)7.0.2

Earlier major versions (6.x and below) use different code paths for the affected parsing logic and have not been confirmed as affected.

WordPress.com-hosted sites received automatic patching. Self-hosted installations require manual update.

Remediation Steps

  1. Update WordPress Core to 7.0.2 via your hosting control panel, WP-CLI (wp core update), or the WordPress admin dashboard. WordPress 7.0.2 patches both CVE-2026-63030 and CVE-2026-60137. Both CVEs must be patched — addressing one but not the other does not fully break the exploitation chain.

  2. Verify the update by checking wp-includes/version.php or the WordPress admin footer for version 7.0.2.

  3. If immediate patching is not possible, deploy interim mitigations:

    • Disable XML-RPC and REST API endpoints that accept unauthenticated input where not required for site functionality
    • WAF rules: ModSecurity, Cloudflare WAF, and AWS WAF have rule sets targeting SQL injection payloads; add rules targeting multi-byte character sequence normalisation attacks if your WAF vendor has released CVE-2026-63030-specific signatures
    • Review PHP-to-MySQL connection character set: Ensure the connection uses utf8mb4 with explicit collation settings; encoding mismatches at the connection level worsen interpretation conflict exposure
  4. Scan for web shells if the site was exposed before patching: Check wp-content/uploads, wp-content/themes, and wp-content/plugins for unexpected PHP files.

  5. Review file integrity using WPScan, Wordfence, or Sucuri SiteCheck to identify unexpected file modifications to Core directories.

Detection Guidance

HTTP log analysis: Look for POST requests containing URL-encoded multi-byte sequences in body parameters to WordPress AJAX handlers (wp-admin/admin-ajax.php) and REST API endpoints (/wp-json/). Unusual byte sequences in database-query-adjacent parameters are the primary signal for CVE-2026-63030 exploitation attempts.

Database query logging: Enable MySQL slow query logging and general query logging temporarily. SQL syntax errors or unexpected query structure from the WordPress application user indicate injection attempts. Cross-reference with HTTP logs to confirm the source request.

Web shell detection: Run file integrity checks immediately. Unexpected PHP files in wp-content/uploads are the most common post-exploitation artifact. Any .php file in the uploads directory that was not placed there by an authorised user warrants immediate investigation.

Network indicators: At time of publication, no specific IPs, user-agent strings, or request signatures for CVE-2026-63030 exploitation have been publicly released. Monitor your WordPress security vendor’s threat intelligence feed and CISA advisories for updated IOCs.

Timeline

DateEvent
July 2026WordPress 7.0.2 released, patching CVE-2026-63030 and CVE-2026-60137
21 July 2026CISA adds CVE-2026-63030 to Known Exploited Vulnerabilities catalogue
22 July 2026This analysis published
24 July 2026Federal agency remediation deadline under BOD 26-04 — shorter window than companion CVE-2026-60137

References