CVE-2025-13000
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-13000 is a SQL Injection vulnerability in the db-access WordPress plugin (versions through 0.8.7) that allows any authenticated user — including low-privilege subscribers — to perform SQL injection attacks. The flaw was publicly disclosed on November 11, 2025, and assigned a CVSS v3.1 base score of 7.7 (High). The vulnerability was discovered and reported by researcher Yousof Nahya and assigned by WPScan (WPScan, Red Hat CVE).

Technical details

The root cause is a missing authorization check on an AJAX action (update_cell_action) registered by the db-access plugin, classified as CWE-89 (Improper Neutralization of Special Elements used in an SQL Command). Because the AJAX endpoint lacks proper capability checks, any authenticated WordPress user can invoke it and supply unsanitized input to parameters such as key, which is passed directly into a SQL query without adequate escaping or parameterization. A public proof-of-concept demonstrates a time-based blind SQL injection using AND SLEEP(6) in the key parameter targeting the wp_users table (WPScan). Exploitation requires only a valid WordPress account (subscriber-level or above) and network access to the target site's wp-admin/admin-ajax.php endpoint.

Impact

Successful exploitation allows an authenticated attacker to read, and potentially manipulate, arbitrary data in the WordPress database, including sensitive tables such as wp_users (containing usernames, hashed passwords, and email addresses). The CVSS scope is marked as Changed, indicating that the impact extends beyond the plugin itself to the underlying database and potentially the broader WordPress installation. Data exfiltration of user credentials could enable account takeover, privilege escalation, or further compromise of the hosting environment (WPScan, Red Hat CVE).

Exploitability

A public proof-of-concept exploit is available via WPScan, demonstrating time-based blind SQL injection using standard curl commands (WPScan). The EPSS score is approximately 0.029% (0.000290), indicating a currently low but non-zero probability of exploitation in the wild. No CISA KEV catalog listing or confirmed in-the-wild exploitation has been reported at this time. The low privilege requirement (subscriber-level account) lowers the exploitation barrier significantly for sites with open user registration.

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the db-access plugin (version ≤ 0.8.7) using tools like WPScan, Shodan, or by checking the plugin's readme.txt at https://target.com/wp-content/plugins/db-access/readme.txt.
  2. Obtain a low-privilege account: Register as a subscriber on the target WordPress site (if open registration is enabled) or use any existing authenticated session.
  3. Authenticate and capture cookies: Log in to the WordPress site and save the session cookies (e.g., using curl -c wp_cookies.txt).
  4. Send the malicious AJAX request: Issue a POST request to wp-admin/admin-ajax.php with the update_cell_action action and inject a SQL payload into the key parameter:
    curl -b wp_cookies.txt "https://example.com/wordpress/wp-admin/admin-ajax.php" \
      -d "action=update_cell_action" \
      -d "table=wp_users" \
      -d "keyname=ID" \
      -d "key=1 AND SLEEP(6)" \
      -d "col=user_email" \
      -d "text=test@test.com"
  5. Confirm injection: Observe a delayed response (~6 seconds) confirming time-based blind SQL injection is successful.
  6. Extract data: Use automated tools such as sqlmap with the captured session cookie to enumerate and dump database contents, including password hashes from wp_users (WPScan).

Indicators of compromise

  • Network: Unusual POST requests to /wp-admin/admin-ajax.php with action=update_cell_action from low-privilege user sessions; requests containing SQL keywords (SLEEP, UNION, SELECT, AND 1=) in POST body parameters.
  • Logs: WordPress or web server access logs showing repeated calls to admin-ajax.php with update_cell_action action, especially with varying key parameter values; abnormally slow response times on those requests (indicative of time-based injection).
  • Database: Unexpected queries against wp_users or other sensitive tables originating from the WordPress application user; database slow query logs showing SLEEP() or heavy UNION SELECT statements.
  • Application: Unexpected changes to user email addresses or other fields in the wp_users table that correlate with AJAX requests (WPScan).

Mitigation and workarounds

As of the disclosure date (November 11, 2025), no patched version of the db-access plugin is available — WPScan lists "No known fix" (WPScan). Recommended immediate actions include:

  • Deactivate and remove the db-access plugin until a patched version is released.
  • Restrict user registration on the WordPress site to reduce the pool of potential attackers.
  • Implement a Web Application Firewall (WAF) with rules to detect and block SQL injection patterns in AJAX requests.
  • Monitor database logs for anomalous queries as described in the IOCs section.

Community reactions

The vulnerability was reported and verified by security researcher Yousof Nahya, who submitted it to WPScan (WPScan). It has been indexed by ENISA's European Vulnerability Database (EUVD-2025-200190) and referenced by Red Hat's CVE tracking. No significant broader media coverage or notable community discussion has been identified beyond standard vulnerability database aggregation.

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-83547MEDIUM6.8
  • xpro-elementor-addons
NoYesSep 02, 2026
CVE-2026-82884MEDIUM6.8
  • all-in-one-seo-pack
NoYesSep 02, 2026
CVE-2026-8151MEDIUM5.4
  • simple-membership-mailchimp-integration
NoYesSep 02, 2026
CVE-2026-83533MEDIUM5.3
  • wp-express-checkout
NoYesSep 02, 2026
CVE-2026-81571MEDIUM4.8
  • brave-popup-builder
NoYesSep 02, 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