Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated POST to /api/v1/livechat/visitor with HTML payload as name
-
DeliveryServer stores unsanitized name in database
-
ExploitAgent opens Omnichannel Queue side panel
-
ExecutionInquireSidePanelItem.tsx interpolates name into dangerouslySetInnerHTML
-
PersistInjected HTML link rendered in agent's browser DOM
-
ImpactAgent clicks phishing link, delivers credentials to attacker
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 | The Omnichannel/Livechat feature must be explicitly enabled in the Rocket.Chat administration settings - it is not universally active by default and requires deliberate configuration. The affected version must be running below 8.8.0, 8.7.1, 8.6.2, 8.5.3, 8.4.6, 8.3.8, 8.2.8, 8.1.8, or 7.10.15. Payload planting via POST /api/v1/livechat/visitor requires no authentication (PR:N per CVSS vector). The injected HTML renders - and the social-engineering or XSS impact is realized - only when a support agent opens and views the Omnichannel Queue side panel in their browser, making agent UI interaction a limiting prerequisite. No special OS, platform, or network topology is required beyond the attacker having HTTP access to the Rocket.Chat REST API port. |
| Impact | The assigned CVSS score of 7.5 with vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N warrants critical scrutiny on two metrics. First, the UI:N rating is inconsistent with stored XSS mechanics: the injected payload only renders when an agent actively opens the Omnichannel Queue panel, making agent interaction an implicit prerequisite - a proper assessment should use UI:R, which reduces the effective exploitability. Second, the S:U (Unchanged) scope may understate risk if full script execution within the agent's authenticated browser session is achievable via dangerouslySetInnerHTML, since that would cross a security boundary from the attacker's visitor context into the agent's privileged session. However, the CVE description specifically describes link injection for social engineering rather than confirmed script execution, leaving actual scope impact uncertain. Counterbalancing the CVSS severity, the EPSS score of 0.18% (8th percentile) signals very low opportunistic exploitation interest, and the absence of a CISA KEV listing confirms no verified active exploitation at time of analysis. The practical threat is narrower than the CVSS score implies: it requires Omnichannel to be enabled, a victim agent to view the queue, and relies on social engineering rather than direct code execution. |
| Exploit ScenarioDerived | An external attacker sends a single unauthenticated POST request to /api/v1/livechat/visitor with a name field containing crafted HTML such as an anchor tag pointing to an attacker-controlled phishing domain with convincing social-engineering text (e.g., a fake security alert or account-verification prompt). The payload is stored in the Rocket.Chat database without sanitization. When any support agent opens the Omnichannel Queue side panel, InquireSidePanelItem.tsx renders the stored name via dangerouslySetInnerHTML, injecting the fully clickable phishing link into the agent's browser DOM, where a click can deliver credentials to the attacker's server. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Stored HTML injection in Rocket.Chat's Omnichannel Queue panel allows unauthenticated external attackers to render arbitrary, clickable phishing links in the browsers of support agents viewing the queue. All Rocket.Chat deployments with Livechat/Omnichannel enabled and running versions prior to 8.8.0, 8.7.1, 8.6.2, 8.5.3, 8.4.6, 8.3.8, 8.2.8, 8.1.8, or 7.10.15 are affected. An attacker submitting a crafted visitor name via the unauthenticated POST /api/v1/livechat/visitor REST endpoint can inject arbitrary HTML into the agent-facing side panel UI, enabling targeted social-engineering attacks against customer support staff; no public exploit has been identified at time of analysis, and the EPSS score of 0.18% indicates minimal opportunistic interest.
RemediationAI
Upgrade Rocket.Chat to one of the patched versions: 8.8.0, 8.7.1, 8.6.2, 8.5.3, 8.4.6, 8.3.8, 8.2.8, 8.1.8, or 7.10.15, per the fix confirmed in GitHub PR #41595 (https://github.com/RocketChat/Rocket.Chat/pull/41595). If immediate upgrade is not feasible, disabling the Omnichannel/Livechat feature entirely via Rocket.Chat administration settings eliminates the attack surface; the trade-off is complete loss of live-chat functionality. As a narrower control, restricting network access to the unauthenticated POST /api/v1/livechat/visitor endpoint at the reverse proxy or firewall layer blocks external payload planting while preserving internal use, though this will also prevent legitimate external visitor creation. Administrators can reference VulDB advisory https://vuldb.com/vuln/394027 and NVD entry https://nvd.nist.gov/vuln/detail/CVE-2026-65644 for additional context.
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 vulnerability is a stored XSS/HTML-injection instance rooted in CWE-79 (Improper Neutralization of Input During Web Page Generation). The affected component is InquireSidePanelItem.tsx, a React component within Rocket.Chat's Meteor-based client that renders conversation previews in the Omnichannel Queue side panel. The root cause is the use of React's dangerouslySetInnerHTML prop, which intentionally bypasses React's default HTML escaping and renders raw strings directly into the DOM. The visitor name submitted to POST /api/v1/livechat/visitor (CPE: cpe:2.3:a:rocket.chat:rocket.chat:*:*:*:*:*:*:*:*) is accepted without sanitization, persisted to the database, and later interpolated directly into a template string fed to dangerouslySetInnerHTML when agents view the queue. The upstream fix, confirmed in GitHub PR #41595, adds escapeHTML() from the @rocket.chat/string-helpers library to sanitize the visitor name prior to insertion, converting special HTML characters to their entity equivalents and preventing tag injection.
Know when Rocket 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:N/S:U/C:H/I:N/A:N
Stored XSS requires agent to view the queue (UI:R); scope changes to agent's authenticated browser session (S:C); integrity low reflects potential DOM manipulation beyond read-only phishing.
Primary rating from Vendor (hackerone).
CVSS VectorVendor: hackerone
Lifecycle Timeline
4DescriptionCVE.org
Rocket.Chat in versions before 8.8.0, 8.7.1, 8.6.2, 8.5.3, 8.4.6, 8.3.8, 8.2.8, 8.1.8, and 7.10.15 has a REST API endpoint POST /api/v1/livechat/visitor that accepts an unauthenticated, unsanitized name field for Livechat visitors. This name is stored raw and later rendered via dangerouslySetInnerHTML in the Omnichannel Queue side panel (InquireSidePanelItem.tsx), injecting a real, clickable HTML link - pointing to any attacker-controlled domain, with arbitrary social-engineering text - into the DOM of any agent viewing the queue.
Executive ViewAI
Rocket.Chat Omnichannel deployments running unpatched versions face a targeted phishing attack vector where external attackers inject deceptive links directly into customer service queue panels viewed by support agents. A successful attack directly compromises employee security and creates risk of credential theft or malware distribution within support operations.
Apply vendor patch.
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.
Related Vulnerabilities in Rocket.Chat Input Handling and XSS Vulnerabilities
View all 2More in Rocket Chat
View allA sanitization vulnerability exists in Rocket.Chat server versions <3.13.2, <3.12.4, <3.11.4 that allowed queries to an
A improper input sanitization vulnerability exists in Rocket.Chat server 3.11, 3.12 & 3.13 that could lead to unauthenti
A improper authentication vulnerability exists in Rocket.Chat <v5, <v4.8.2 and <v4.7.5 that allowed two factor authentic
A SQL injection vulnerability exists in Rocket.Chat <v3.18.6, <v4.4.4 and <v4.7.3 which can allow an attacker to retriev
A Server-Side Request Forgery (SSRF) affects Rocket.Chat's Twilio webhook endpoint before version 6.10.1. Rated high sev
Rocket.Chat versions prior to 6.12.0 expose the OAuth applications API endpoint to any authenticated user, allowing disc
An information disclosure vulnerability exists in the Rocket.Chat server fixed v3.13, v3.12.2 & v3.11.3 that allowed ema
An improper authentication vulnerability exists in Rocket.Chat Mobile App <4.14.1.22788 that allowed an attacker with ph
A cleartext transmission of sensitive information exists in Rocket.Chat <v5, <v4.8.2 and <v4.7.5 relating to Oauth token
An information disclosure vulnerability exists in Rocket.Chat <v5 due to the getUserMentionsByChannel meteor server meth
Rocket.Chat is an open-source fully customizable communications platform developed in JavaScript. Rated medium severity
A blind self XSS vulnerability exists in RocketChat LiveChat <v1.9 that could allow an attacker to trick a victim pastin
EUVD-2026-63806
GHSA-68rm-q8fv-v22v
NVD
CVE.org
EPSS
VulDB
Exploit-DB