CVE-2026-87916 in WPBot Plugininfo

Summary

by MITRE • 09/12/2026

The WPBot WordPress plugin before 8.6.0 does not perform any capability or nonce check on the AJAX action that lists stored chat sessions, allowing unauthenticated attackers to retrieve the name, email address and phone number of every chat visitor by requesting a wide date range.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Analysis

by VulDB Data Team • 09/12/2026

The vulnerability identified in WPBot versions prior to 8.6.0 represents a critical failure in access control mechanisms within the WordPress plugin ecosystem. This flaw specifically affects the AJAX endpoint responsible for retrieving stored chat sessions, which is designed to allow administrators or authorized users to review historical interactions with website visitors. The core technical deficiency lies in the absence of both capability checks and nonce verification during the execution of this specific action. In a secure implementation, any request that modifies state or retrieves sensitive data must verify that the requester possesses the necessary administrative privileges via WordPress capabilities such as manage_options or edit_posts. Furthermore, nonces are essential for preventing Cross-Site Request Forgery attacks by ensuring that requests originate from legitimate sources within the application context. The lack of these two fundamental security controls means that the endpoint is effectively exposed to any actor on the internet without requiring authentication credentials.

From a technical perspective, an unauthenticated attacker can exploit this vulnerability by crafting and sending HTTP POST or GET requests directly to the AJAX action URL associated with listing chat sessions. By manipulating the request parameters, specifically by specifying a wide date range, the attacker forces the backend logic to query the database for all stored records within that period. Since there is no server-side validation of user roles or session tokens, the application processes this request and returns the full dataset contained in the chat logs. This data typically includes personally identifiable information such as visitor names, email addresses, and phone numbers collected during previous conversations on the website. The ability to retrieve this entire database dump with a single crafted request highlights a severe lack of input validation and authorization enforcement at the application logic layer.

The operational impact of this vulnerability is significant due to the sensitivity of the exposed data. Chat logs often serve as a primary channel for customer support, sales inquiries, or lead generation on WordPress websites, meaning they contain high-value personal information. The exposure of names, emails, and phone numbers constitutes a direct violation of privacy regulations such as GDPR in Europe or CCPA in California, potentially leading to legal liabilities for the website owners. Beyond regulatory concerns, this data leakage facilitates targeted phishing campaigns, social engineering attacks, and spamming activities against the affected individuals. Attackers can aggregate this information to build detailed profiles of potential victims, increasing the success rate of subsequent malicious operations. For businesses relying on WPBot for customer engagement, this breach undermines trust and exposes them to reputational damage alongside financial penalties associated with data breaches.

This vulnerability aligns closely with CWE-862, which describes Missing Authorization, as the application fails to enforce proper access controls before granting access to sensitive resources. It also relates to CWE-352, Cross-Site Request Forgery (CSRF), because the absence of nonce verification allows attackers to trick authenticated administrators into performing actions or simply exploit the lack of CSRF protection if any state-changing operations were present, though in this case, it primarily facilitates unauthorized data retrieval. In terms of the MITRE ATT&CK framework, this exploitation technique falls under T1078, Valid Accounts, although here it is notable because no valid account is required at all, making it an unauthenticated access vector similar to aspects of T1539, Steal Web Session Cookie, if session data were involved, but more accurately maps to unauthorized data exfiltration through insecure API endpoints.

Mitigation for this vulnerability requires immediate action by website administrators and plugin developers. The most effective remediation is to upgrade the WPBot WordPress plugin to version 8.6.0 or later, where these security controls have been implemented. For organizations unable to update immediately due to compatibility constraints, temporary mitigations should be applied at the web server level. This can include restricting access to the specific AJAX endpoint by IP address if it is only used internally, although this is less effective for cloud-hosted WordPress instances. Additionally, implementing a Web Application Firewall (WAF) rule that blocks requests with suspiciously large date ranges or unusual parameter patterns targeting chat session endpoints can provide an additional layer of defense. Developers must ensure that all AJAX actions in future updates include strict capability checks using functions like current_user_can and validate nonces using wp_verify_nonce to prevent both unauthorized access and CSRF attacks, thereby restoring the integrity and confidentiality of user data processed by the plugin.

Responsible

WPScan

Reservation

09/09/2026

Disclosure

09/12/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

low

Sources

Want to know what is going to be exploited?

We predict KEV entries!