CVE-2026-15205
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-15205 is an unauthenticated SQL injection vulnerability in the Paymob for WooCommerce WordPress plugin affecting all versions before 4.1.9. The flaw exists in the plugin's public payment callback endpoint, where a client-supplied identifier is used in a SQL query without proper sanitization and before HMAC signature verification is performed. It was publicly disclosed on August 12, 2026, with the CVE published on August 14, 2026, and was discovered and reported by researcher Artus KG. The vulnerability carries a CVSS v3.1 base score of 8.6 (High) (WPScan, Github Advisory).

Technical details

The root cause is improper neutralization of special elements in an SQL command (CWE-89), where the plugin constructs a SQL query using a client-controlled identifier from the payment callback request without sanitization. Critically, this SQL query is executed before the plugin verifies the payment provider's HMAC signature, meaning the authentication bypass is inherent to the flawed processing order — no valid HMAC is needed to trigger the injection. The vulnerability supports both in-band (reflected) and time-based blind SQL injection extraction techniques, enabling full database read access. No authentication or privileges are required, and the attack complexity is low, making it trivially automatable (WPScan, Github Advisory).

Impact

Successful exploitation allows unauthenticated remote attackers to read arbitrary data from the WordPress database, including WordPress user credentials (usernames and hashed passwords), secret keys, API tokens, and other sensitive configuration data stored in the database. The scope is marked as "Changed" in the CVSS vector, reflecting that the impact extends beyond the vulnerable plugin component to the broader WordPress installation and its data. Compromised credentials could enable account takeover, privilege escalation to WordPress admin, and further lateral movement within the hosting environment (WPScan, Github Advisory).

Exploitability

No public proof-of-concept exploit is currently available; WPScan has indicated a PoC will be published on August 26, 2026, to allow time for users to update. There is no evidence of active in-the-wild exploitation at this time, and CISA's SSVC assessment classifies exploitation as "none" with "automatable: yes," indicating the attack can be scripted at scale once a PoC is released. The EPSS score is approximately 0.19–0.32%, reflecting a currently low but non-trivial probability of exploitation in the near term. The vulnerability has not been added to the CISA Known Exploited Vulnerabilities (KEV) catalog (WPScan, Github Advisory).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Paymob for WooCommerce plugin (versions < 4.1.9) using tools like WPScan, Shodan, or by checking publicly accessible plugin metadata at /wp-content/plugins/paymob-for-woocommerce/readme.txt.
  2. Locate the callback endpoint: Identify the plugin's public, unauthenticated payment callback URL (typically a WooCommerce webhook or IPN endpoint registered by the plugin, accessible without authentication).
  3. Craft a malicious request: Send an HTTP request to the callback endpoint with a manipulated client-supplied identifier parameter containing SQL injection payloads (e.g., ' OR SLEEP(5)-- for time-based blind, or ' UNION SELECT user_login,user_pass,3 FROM wp_users-- for in-band extraction).
  4. Bypass HMAC check: Because the SQL query executes before HMAC signature verification, no valid payment provider signature is required — the injection fires regardless of signature validity.
  5. Extract data: Use time-based blind techniques (measuring response delays) or in-band reflection to enumerate and extract database contents, including WordPress user credentials, secret keys, and plugin configuration secrets.
  6. Crack or abuse credentials: Use extracted password hashes offline (e.g., with Hashcat) or leverage exposed API keys/secrets for further access to the WordPress admin panel or connected services (WPScan).

Indicators of compromise

  • Network: Unusual or repeated HTTP POST/GET requests to the Paymob WooCommerce payment callback endpoint from unexpected IP addresses, particularly with malformed or SQL-syntax-containing parameter values; requests lacking valid HMAC signatures that still trigger database activity.
  • Logs: WordPress or web server access logs showing requests to the Paymob callback URL with parameters containing SQL keywords (UNION, SELECT, SLEEP, OR 1=1, --, etc.); abnormal response times on callback requests (indicative of time-based blind injection).
  • Database: Unexpected or high-volume queries against wp_users, wp_options, or other sensitive tables originating from the web application process; database slow query logs showing SLEEP() calls.
  • File System: Presence of new admin accounts or modified user credentials in the WordPress database; unexpected changes to wp_options entries such as siteurl, admin_email, or plugin API keys (WPScan).

Mitigation and workarounds

The primary remediation is to update the Paymob for WooCommerce plugin to version 4.1.9 or later, which includes proper sanitization of the client-supplied identifier before SQL query execution. If immediate patching is not possible, consider temporarily deactivating the plugin or using a Web Application Firewall (WAF) to block SQL injection patterns targeting the payment callback endpoint. After patching, rotate all WordPress credentials, secret keys, and any API tokens stored in the database that may have been exposed. Review database and web server access logs for signs of prior exploitation (WPScan, Github Advisory).

Community reactions

The vulnerability was discovered and responsibly disclosed by researcher Artus KG via WPScan, which coordinated the disclosure timeline and delayed PoC publication until August 26, 2026, to allow site operators time to update. No significant broader media coverage or notable social media commentary has been identified beyond standard vulnerability database aggregation (WPScan).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-19848MEDIUM6.5
  • wp-user-avatar
NoYesAug 21, 2026
CVE-2026-17559MEDIUM5.3
  • content-protector
NoYesAug 21, 2026
CVE-2026-16650MEDIUM5.3
  • charitable
NoYesAug 21, 2026
CVE-2026-15150MEDIUM5.3
  • mycred
NoYesAug 21, 2026
CVE-2026-18356LOW3.7
  • limit-login-attempts-reloaded
NoYesAug 21, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management