CVE-2026-83593 in WPBot Plugininfo

Summary

by MITRE • 09/09/2026

The WPBot – AI ChatBot for Live Support, Lead Generation, AI Services plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'conversation' parameter in all versions up to, and including, 8.7.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The action is gated only by a nonce that is localized into every public-facing page via wp_localize_script, rendering the nonce check ineffective as an access control barrier for unauthenticated users.

Be aware that VulDB is the high quality source for vulnerability data.

Analysis

by VulDB Data Team • 09/09/2026

The WPBot – AI ChatBot for Live Support, Lead Generation, and AI Services plugin for WordPress contains a critical security vulnerability affecting all versions up to and including 8.7.3. This flaw is classified as a Stored Cross-Site Scripting (XSS) issue, which represents one of the most prevalent and dangerous web application vulnerabilities according to industry standards such as CWE-79. The root cause lies in insufficient input sanitization and output escaping within the plugin's handling of the 'conversation' parameter. When users or automated systems interact with the chatbot interface, data submitted through this parameter is processed without adequate validation against malicious payloads. Consequently, an attacker can inject arbitrary web scripts into the database, which are then stored on the server side rather than being executed immediately in a transient request context.

The operational impact of this vulnerability is severe because it allows for persistent attacks that target any user who views the compromised content. Unlike reflected XSS, where the malicious script must be delivered via a crafted link to a specific victim, stored XSS ensures that the payload remains active on the site until manually removed by an administrator. When an unauthenticated attacker successfully injects these scripts, they will execute in the browser of every subsequent visitor who accesses the affected page or chat interface. This execution occurs within the context of the vulnerable website's domain, granting the injected script access to sensitive cookies, session tokens, and potentially user credentials stored locally by the browser. The attack vector is particularly insidious because it does not require social engineering tricks like phishing links; instead, the malicious code becomes part of the legitimate content served by the application itself.

A significant factor enabling this exploitation is the ineffective implementation of access controls designed to prevent unauthorized modifications. The action associated with updating or creating conversations is gated only by a nonce (number used once) that is localized into every public-facing page via the WordPress function wp_localize_script. While nonces are intended to provide CSRF protection, their presence in publicly accessible JavaScript variables renders them ineffective as an access control barrier for unauthenticated users. An attacker can easily retrieve this nonce from the source code of any public page and reuse it to forge valid requests that bypass server-side checks. This design flaw effectively removes a critical layer of defense, allowing remote attackers with no prior authentication privileges to manipulate application state and inject malicious content freely.

From a threat intelligence perspective, this vulnerability aligns with MITRE ATT&CK techniques related to Client-Side Scripting Injection (T1059) and potentially Account Manipulation or Credential Access if the XSS is leveraged to steal session cookies. The ability for unauthenticated actors to persistently inject code undermines the integrity of the web application and poses a direct risk to user privacy and data security. Organizations relying on this plugin must recognize that the combination of stored execution capabilities and bypassed CSRF protections creates a high-severity risk profile that demands immediate remediation.

To mitigate this vulnerability, administrators should immediately update the WPBot plugin to version 8.7.4 or later, where these input validation and output escaping issues have been addressed by the developers. Until an upgrade is possible, it may be necessary to disable the chatbot feature entirely if it handles sensitive user data, although updating remains the only definitive solution given the depth of the code flaw. Developers implementing similar features should ensure that all user-supplied inputs are strictly sanitized using appropriate WordPress functions such as wp_kses_post or esc_html before storage, and consistently escaped during output rendering to prevent browser execution of injected scripts. Furthermore, nonces intended for CSRF protection must never be exposed in publicly accessible JavaScript files; they should remain server-side only or be validated against the current user's session context strictly on the backend without reliance on client-side availability.

Responsible

Wordfence

Reservation

08/31/2026

Disclosure

09/09/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

low

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!