CVE-2026-14189: WPBot: admin-set field IDs enable stored SQLi
LOW PoC AVAILABLE CISA: TRACK*WPBot, a WordPress chatbot/search plugin, fails to validate administrator-configured field identifiers before splicing them into a SQL query, so a malicious or compromised admin account can plant an injection that fires whenever an ordinary site visitor runs a search. There's no CVSS score, no EPSS data, no CISA KEV listing, and no public exploit or scanner template for this CVE, so it isn't being mass-exploited today — but privileges required are already administrator-level, meaning the real exposure is a compromised or rogue admin account turning every visitor search into a database-exfiltration or corruption vector. WPBot's package risk score is 0/100 with no dependent or health data available, so treat it as an unmaintained-adjacent WordPress plugin rather than a hardened chatbot backend. Patch to WPBot 8.5.2 or later now; until then, enforce MFA and least-privilege on all WordPress admin accounts, audit WPBot's search field configuration for anomalous SQL syntax, and add WAF rules to catch injection patterns on the front-end search endpoint.
What is the risk?
Practical exploitation risk is currently low-to-moderate: the flaw requires administrator access to plant, and there is no CVSS score, EPSS percentile, KEV listing, public exploit, or Nuclei template to suggest active or imminent mass exploitation. However, the impact model is asymmetric — a single compromised/malicious admin credential converts into a persistent, unauthenticated attack surface against every visitor who uses the site's search feature, which is a classic second-order/stored SQLi pattern. Given WPBot's unscored package health (0/100 risk score, no dependent data), this should be prioritized as a routine-but-not-urgent patch, with heightened urgency for any site where admin account hygiene (shared logins, no MFA) is weak.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| WPBot | pip | — | No patch |
Do you use WPBot? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Upgrade WPBot to version 8.5.2 or later immediately. 2) Until patched, enforce MFA and least-privilege access on all WordPress administrator accounts, since exploitation requires admin-level configuration access. 3) Audit existing WPBot search field identifier configurations for unexpected SQL syntax (UNION, stacked queries, comment sequences). 4) Add WAF/reverse-proxy rules to flag anomalous payloads reaching the WPBot search endpoint from unauthenticated visitors. 5) Monitor database query logs for unexpected query shapes originating from the plugin's search handler.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-14189?
WPBot, a WordPress chatbot/search plugin, fails to validate administrator-configured field identifiers before splicing them into a SQL query, so a malicious or compromised admin account can plant an injection that fires whenever an ordinary site visitor runs a search. There's no CVSS score, no EPSS data, no CISA KEV listing, and no public exploit or scanner template for this CVE, so it isn't being mass-exploited today — but privileges required are already administrator-level, meaning the real exposure is a compromised or rogue admin account turning every visitor search into a database-exfiltration or corruption vector. WPBot's package risk score is 0/100 with no dependent or health data available, so treat it as an unmaintained-adjacent WordPress plugin rather than a hardened chatbot backend. Patch to WPBot 8.5.2 or later now; until then, enforce MFA and least-privilege on all WordPress admin accounts, audit WPBot's search field configuration for anomalous SQL syntax, and add WAF rules to catch injection patterns on the front-end search endpoint.
Is CVE-2026-14189 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-14189, increasing the risk of exploitation.
How to fix CVE-2026-14189?
1) Upgrade WPBot to version 8.5.2 or later immediately. 2) Until patched, enforce MFA and least-privilege access on all WordPress administrator accounts, since exploitation requires admin-level configuration access. 3) Audit existing WPBot search field identifier configurations for unexpected SQL syntax (UNION, stacked queries, comment sequences). 4) Add WAF/reverse-proxy rules to flag anomalous payloads reaching the WPBot search endpoint from unauthenticated visitors. 5) Monitor database query logs for unexpected query shapes originating from the plugin's search handler.
What systems are affected by CVE-2026-14189?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks.
What is the CVSS score for CVE-2026-14189?
CVE-2026-14189 has a CVSS v3.1 base score of 3.8 (LOW). The EPSS exploitation probability is 0.16%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049 Exploit Public-Facing Application Compliance Controls Affected
What are the technical details?
Original Advisory
The WPBot WordPress plugin before 8.5.2 does not validate administrator-configured field identifiers before using them in a SQL query, allowing users with administrator access to perform SQL injection that executes when a visitor triggers a search.
Exploitation Scenario
A malicious insider or an attacker who has already compromised a WordPress administrator account (via credential stuffing, phishing, or a separate privilege-escalation bug) configures a WPBot search field identifier containing injected SQL syntax instead of a legitimate field name. The payload lies dormant in the plugin configuration until an unauthenticated site visitor triggers the chatbot's search feature, at which point the injected SQL executes against the WordPress database — potentially exfiltrating user credentials/PII or corrupting stored data, all without the visitor's knowledge and without further attacker interaction.
Weaknesses (CWE)
CWE-89 — Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection'): The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component. Without sufficient removal or quoting of SQL syntax in user-controllable inputs, the generated SQL query can cause those inputs to be interpreted as SQL instead of ordinary user data.
- [Architecture and Design] Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482]. For example, consider using persistence layers such as Hibernate or Enterprise Java Beans, which can provide significant protection against SQL injection if used properly.
- [Architecture and Design] If available, use structured mechanisms that automatically enforce the separation between data and code. These mechanisms may be able to provide the relevant quoting, encoding, and validation automatically, instead of relying on the developer to provide this capability at every point where output is generated. Process SQL queries using prepared statements, parameterized queries, or stored procedures. These features should accept parameters or variables and support strong typing. Do not dynamically construct and execute query strings within these features using "exec" or similar functionality, since this may re-introduce the possibility of SQL injection. [REF-867]
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N Timeline
Related Vulnerabilities
CVE-2024-0452 7.7 WordPress AI ChatBot: auth bypass enables OpenAI file upload
Same package: wpbot CVE-2024-0453 7.7 WordPress ChatBot: missing authz deletes OpenAI files
Same package: wpbot CVE-2025-60223 7.7 WPBot Pro: subscriber file deletion → system DoS
Same package: wpbot CVE-2026-13731 7.2 WPBot: unauthenticated stored XSS via chatbot conversation field
Same package: wpbot CVE-2026-83593 7.2 WPBot: unauth stored XSS in chatbot conversation field
Same package: wpbot