Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach plugin chat endpoint unauthenticated
-
DeliveryInject script into foreign conversation
-
ExploitPayload stored without escaping
-
ExecutionMember opens conversation
-
PersistScript executes in victim session
-
ImpactSteal session or hijack account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the plugin's chat-message submission feature to be reachable and the dual flaw present through version 1.6: the plugin does not verify the message sender belongs to the target conversation, and does not escape message content on output. No authentication is required (PR:N). The one real limiting factor is user interaction (UI:R): the payload lies dormant until a legitimate conversation member actually loads/views the affected conversation, so impact depends on a member - ideally a privileged one - opening it. No non-default configuration is needed beyond having the vulnerable plugin installed and active on WordPress with BuddyPress. |
| Impact | This is a credible, actionable priority rather than a high-CVSS paper tiger. The input CVSS of 8.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) describes a network-reachable, low-complexity, unauthenticated flaw requiring only that a victim later view the poisoned conversation (UI:R). A publicly available exploit is confirmed by WPScan, which materially raises the practical risk of opportunistic use. However, the input signals are partially conflicting: the C:H/I:H/A:H impact rating is aggressive for a CWE-79 stored cross-site scripting issue - standard CVSS scoring guidance for XSS yields Low confidentiality/integrity impact and a scope change (S:C) because the malicious script executes in the victim's browser (a different security authority), not full high impact on the host. I therefore assess the realistic base severity lower (CVSS 6.1) than the supplied 8.8; see assessed_cvss_vector. No EPSS score, no SSVC decision, and no CISA KEV listing were provided, so there is no evidence of active exploitation in the wild - only that exploit code exists (distinct signals that must not be conflated). Net: real priority for any site running this plugin because exploitation is unauthenticated and POC-backed, but the host-level impact implied by the input vector is overstated. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a chat message containing a malicious script payload into a conversation they do not belong to, exploiting the plugin's missing sender-membership check and missing output escaping. The script is stored and later executes in the browser of any legitimate member - potentially a moderator or administrator - who opens that conversation, enabling session/cookie theft or actions on their behalf. A public exploit for this is available via WPScan. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Stored cross-site scripting in the BuddyPress Instant Chat WordPress plugin (versions through 1.6) lets remote, unauthenticated users inject persistent JavaScript into a chat conversation they do not belong to, because the plugin neither verifies that the message sender is a participant in the target conversation nor escapes message content when rendering it. The injected script stays dormant until a legitimate member - potentially an administrator or other privileged user - loads and views that conversation, which is why exploitation requires user interaction rather than being fully automatic. WPScan has published a proof-of-concept advisory, so publicly available exploit code exists, and although the vendor/NVD score is 8.8, the realistic impact is more contained: script execution within a member's authenticated WordPress session in the context of the affected site, with no direct server-side compromise shown.
RemediationAI
No vendor-released patch identified at time of analysis: the vulnerability is enumerated as affecting all releases through 1.6 and no fixed version or upstream commit is cited in the available references, so the primary action is to deactivate and remove the BuddyPress Instant Chat plugin from WordPress until a patched release appears (the trade-off is complete loss of the instant-chat feature). If the plugin cannot be removed immediately, compensate by disabling or hiding the chat-message submission feature entirely, and by restricting the plugin's AJAX/chat endpoints to authenticated, conversation-scoped users - for example via a custom mu-plugin capability check or a reverse-proxy rule that blocks unauthenticated POSTs to the plugin's admin-ajax actions; this reduces the unauthenticated attack surface but does not remove the underlying stored-XSS sink, so any authenticated member could still inject content. As a secondary control, deploy a WAF/mod_security rule that blocks HTML/script-tag patterns (e.g. <script, onerror=, javascript:) in chat-message parameters, understanding that obfuscation can bypass signature-based filters. Site administrators should also audit existing chat content for stored payloads before re-enabling any chat functionality, and monitor the WPScan advisory page at https://wpscan.com/vulnerability/4c8836ae-5a1f-48ca-96fd-50a85e014cf6/ for an updated fixed version, with additional context at https://nvd.nist.gov/vuln/detail/CVE-2026-87764 and https://vuldb.com/vuln/416515.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. cross-site scripting), realized through two independent coding failures in the same plugin. First, the chat-message submission handler performs no authorization check tying the sender to the conversation being written to, so an attacker who can reach the submission endpoint can post content into an arbitrary conversation. Second, the plugin stores that content and later outputs it into the conversation view without HTML escaping, turning stored user input into executable markup delivered to every member who opens the thread. The affected component is the WordPress plugin 'BuddyPress Instant Chat' (CPE cpe:2.3:a:unknown:buddypress_instant_chat:*:*:*:*:*:*:*:*, tracked by EUVD as 'BuddyPress Instant Chat 0 ≤ 1.6'); it depends on BuddyPress and relies on the WordPress AJAX/plugin request surface rather than on core WordPress sanitization. Note the scoring divergence: the published CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H rating assumes high confidentiality, integrity and availability impact without a scope change, whereas our independent assessment is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - a scope-changing XSS with limited confidentiality and integrity impact and no availability impact, which better matches a client-side script-injection primitive than a full 8.8 severity event. The attack is unauthenticated (PR:N per both vectors) but requires a victim to view the poisoned conversation (UI:R), and no availability or direct data-exfiltration path is demonstrated.
Know when Buddypress Instant Chat gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Unauthenticated network stored XSS (AV:N/AC:L/PR:N); victim must view conversation (UI:R); script runs in victim browser, a different authority, so S:C with Low C/I and no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The BuddyPress Instant Chat WordPress plugin through 1.6 does not check that the sender of a chat message belongs to the conversation it is being added to, nor does it escape message content before outputting it back, allowing unauthenticated users to store arbitrary web scripts that will execute in the session of any member who later views that conversation.
Technical POC Analysis
CWE-79 (stored cross-site scripting) in the WordPress plugin bp-instant-chat (BuddyPress Instant Chat), versions through 1.6.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The BuddyPress Instant Chat WordPress plugin (all versions through 1.6) contains a stored cross-site scripting flaw that allows remote attackers to plant persistent JavaScript inside chat conversations belonging to other members, where it executes when a legitimate user - including site administrators or other privileged accounts - opens the affected conversation. For the organization this means an attacker who reaches the plugin's chat functionality could operate inside a privileged WordPress session on the affected site, enabling content tampering, credential or session abuse, and lateral movement into connected business systems hosted on the same platform. Because the vendor has not released a fix and exploit code is publicly documented, every WordPress deployment running this plugin should be treated as exposed until it is removed or isolated.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or uninstall BuddyPress Instant Chat (all versions through 1.6); if it must remain, restrict chat access to trusted networks or roles, deploy WAF virtual patching and output-encoding rules against the plugin's chat endpoints, enforce MFA and session hardening for administrator accounts, and monitor database and logs for injected script content.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-96772
GHSA-q3fq-h679-wfvh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB