CVE-2026-65644

Published Aug 21, 2026 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
Description
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.

Analysis

AI-generated

Technical impact

Rocket.Chat versions before 8.8.0 (and earlier 8.7.x, 8.6.x, 8.5.x, 8.4.x, 8.3.x, 8.2.x, 8.1.x, 7.10.15) allow an unauthenticated user to POST /api/v1/livechat/visitor with an arbitrary name field that is stored without sanitization. When that name is later displayed in the Omnichannel Queue side panel, the value is rendered using dangerouslySetInnerHTML, which permits an attacker to inject a clickable link to any domain. An agent viewing the queue would therefore see a malicious link that could lead to phishing or other social‑engineering attacks. The weakness is an unsanitized user‑supplied string rendered as HTML (CWE‑79).

Affected Systems

Rocket.Chat platform running any of the following versions: 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. All earlier 8.x and 7.x releases are also vulnerable; the fix is included in 8.8.0 and later releases.

Risk and Exploitability

The absence of authentication for the API endpoint means a malicious actor can create a visitor record without credentials, making exploitation trivial. Because the vulnerability exploits client‑side rendering via HTML injection, it can be triggered by any agent who views the queue, regardless of network position. The exploit is straightforward and requires no special configuration. The EPSS score of <1% indicates a low probability of exploitation, and the vulnerability is not listed in CISA KEV, but the CVSS score of 7.5 signals a high severity that poses significant risk through social‑engineering attacks on trusted agents.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Rocket.Chat to version 8.8.0 or later, which sanitizes the visitor name before rendering.
  • If an upgrade is not immediately possible, restrict unauthenticated access to the /api/v1/livechat/visitor endpoint or require authentication.
  • Implement server‑side sanitization or content‑security‑policy checks for the visitor name to prevent HTML injection
  • Validate or escape any content displayed in the Omnichannel Queue side panel to mitigate future similar flaws.

Generated by OpenCVE AI on August 28, 2026 at 19:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
CPEs cpe:2.3:a:rocket.chat:rocket.chat:*:*:*:*:*:*:*:*
cpe:2.3:a:rocket.chat:rocket.chat:8.7.0:*:*:*:*:*:*:*
Type Values Removed Values Added
Title Unauthenticated Visitor Name Injection Enables XSS in Rocket.Chat Livechat Queue
Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}

Type Values Removed Values Added
Title Unauthenticated Visitor Name Injection Enables XSS in Rocket.Chat Livechat Queue
First Time appeared Rocket.chat
Rocket.chat rocket.chat
Vendors & Products Rocket.chat
Rocket.chat rocket.chat
Type Values Removed Values Added
Description 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.
Weaknesses CWE-79
References
Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Sources

Status
PUBLISHED
Assigner
hackerone
Published
Updated
Aug 27, 2026, 7:19 PM
Reserved
Jul 22, 2026, 3:00 PM
Status
Analyzed
Published
Aug 21, 2026, 4:18 AM
Modified
Oct 26, 2026, 10:10 AM