CVE-2026-1980
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-1980 is an unauthorized data disclosure vulnerability in the WPBookit plugin for WordPress, caused by a missing authorization check on the get_customer_list route. It affects all versions of WPBookit up to and including 1.0.8, allowing unauthenticated attackers to retrieve sensitive customer data such as names, email addresses, phone numbers, dates of birth, and gender. The vulnerability was published on March 4, 2026, and assigned a CVSS v3.1 base score of 5.3 (Medium) (Wordfence, ENISA EUVD).

Technical details

The root cause is classified as CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor). The get_customer_list route in the WPBookit plugin's admin class (class.wpb-admin-routes.php, line 146) does not perform any authorization or capability check before returning customer records, making it accessible to any unauthenticated HTTP request. An attacker can send a simple network request to this endpoint without any credentials or elevated privileges to retrieve the full customer list (Wordfence, WordPress Trac).

Impact

Successful exploitation results in unauthorized disclosure of sensitive personally identifiable information (PII) for all customers stored in the WPBookit system, including full names, email addresses, phone numbers, dates of birth, and gender. This data exposure could facilitate phishing campaigns, identity theft, or targeted social engineering attacks against affected customers. Integrity and availability of the WordPress site are not directly impacted by this vulnerability (Wordfence, ENISA EUVD).

Exploitability

No public proof-of-concept exploit code or evidence of active in-the-wild exploitation has been reported for CVE-2026-1980. The EPSS score is approximately 0.038%, indicating a low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. However, the low attack complexity and lack of authentication requirements make it trivially exploitable by any unauthenticated attacker who can reach the WordPress site (Wordfence, ENISA EUVD).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the WPBookit plugin (version ≤ 1.0.8) using tools like WPScan, Shodan, or by checking the plugin's readme.txt file at https://target.com/wp-content/plugins/wpbookit/readme.txt.
  2. Locate the vulnerable endpoint: Identify the REST API or admin AJAX route corresponding to get_customer_list as registered in class.wpb-admin-routes.php.
  3. Send unauthenticated request: Issue an HTTP GET or POST request to the vulnerable route (e.g., https://target.com/wp-admin/admin-ajax.php?action=get_customer_list or the equivalent REST endpoint) without any authentication headers or cookies.
  4. Harvest customer data: Parse the JSON response, which returns sensitive customer records including names, emails, phone numbers, dates of birth, and gender for all registered customers (Wordfence, WordPress Trac).

Indicators of compromise

  • Network: Unusual or repeated unauthenticated HTTP requests to the get_customer_list endpoint (e.g., admin-ajax.php?action=get_customer_list or equivalent REST route) from external IP addresses, especially in bulk or automated patterns.
  • Logs: WordPress access logs showing requests to the WPBookit customer list route returning HTTP 200 responses from unauthenticated sessions (no valid session cookies or nonces); high-frequency requests from a single IP or user-agent.
  • File System: No file-system artifacts are expected from this read-only data disclosure vulnerability.

Mitigation and workarounds

WordPress site administrators should update the WPBookit plugin to a version beyond 1.0.8 that includes the authorization fix, as reflected in the plugin changeset (WordPress Trac Changeset). If an immediate update is not possible, consider temporarily deactivating the WPBookit plugin or using a web application firewall (WAF) rule to block unauthenticated access to the get_customer_list route. Regularly audit installed WordPress plugins for missing authorization checks, particularly on routes that return customer or user data (Wordfence).

Community reactions

The vulnerability was discovered and reported by Wordfence, which published the advisory and coordinated disclosure. Automated CVE tracking accounts on Bluesky and Nitter noted the publication shortly after disclosure. No significant broader media coverage or notable researcher commentary beyond the initial Wordfence advisory has been identified (Wordfence).

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-19089NONEN/A
  • product-input-fields-for-woocommerce
NoYesAug 10, 2026
CVE-2026-19077NONEN/A
  • copy-delete-posts
NoYesAug 10, 2026
CVE-2026-19075NONEN/A
  • all-in-one-video-gallery
NoYesAug 10, 2026
CVE-2026-19074NONEN/A
  • advanced-classifieds-and-directory-pro
NoYesAug 10, 2026
CVE-2026-19053NONEN/A
  • prosolution-wp-client
NoYesAug 10, 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