Skip to main content

Rocket.Chat CVE-2026-48616

CRITICAL
Improper Access Control (CWE-284)
2026-06-16 hackerone
9.3
CVSS 3.0 · Vendor: hackerone
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Rocket.Chat instance with Livechat enabled
  2. Delivery
    Open Livechat session to obtain rc_rid and rc_token
  3. Exploit
    Enumerate sequential MongoDB ObjectIds for fileId
  4. Execution
    Request /file-upload/:fileId/x with rc_room_type=l
  5. Persist
    Bypass per-file rid check and download arbitrary uploads
  6. Impact
    Exfiltrate sensitive attachments across rooms

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target Rocket.Chat server has the Livechat/Omnichannel feature enabled (so the rc_room_type=l authorization branch is reachable) and that the attacker can obtain one valid rc_rid + rc_token pair, which any visitor can self-issue by initiating a Livechat session - no Rocket.Chat user account, admin role, or user interaction from a victim is needed. Limiting factors: instances with Livechat disabled are not exploitable via this path; reaching the endpoint requires network access to the Rocket.Chat HTTP service; and enumeration relies on MongoDB ObjectId predictability, which holds for default deployments but may be slowed if uploads are stored with non-default IDs.

Impact

The CVSS 3.0 vector AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N (9.3 Critical) aligns with the description: network-reachable endpoint, no authentication, low complexity, scope change (Livechat trust boundary crossed to access other rooms' files), with high confidentiality impact via mass file exfiltration and low integrity impact (predictable IDs let an attacker iterate). Real-world risk is high for any internet-exposed Rocket.Chat instance that has ever enabled Livechat, because obtaining a valid rc_rid/rc_token pair is trivial - any visitor who starts a Livechat session receives one - turning this into a near-unauthenticated bulk file disclosure primitive. EPSS and CISA KEV status were not provided in the input, so widespread automated exploitation cannot yet be confirmed, but the public HackerOne report and merged upstream PR (#40889) make N-day weaponization straightforward. CVSS scope change and the C:H rating reflect the cross-tenant/cross-room impact rather than a single-room leak.

Exploit ScenarioDerived

An attacker opens a Livechat session on the target Rocket.Chat instance (or any instance with Livechat enabled), capturing their own valid rc_rid and rc_token. They then script GET requests to /file-upload/<incrementing MongoDB ObjectId>/x with rc_room_type=l plus their captured rc_rid/rc_token, iterating ObjectIds derived from known timestamps to bulk-download every uploaded file across all rooms and tenants, including private channel attachments and DMs.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 17, 2026

Unauthenticated information disclosure in Rocket.Chat allows remote attackers to enumerate and download arbitrary uploaded files via the Livechat file-download endpoint. The flaw at /file-upload/:fileId/:name validates rc_token against rc_rid but never checks that rc_rid matches the requested file's actual room ID, and sequential MongoDB ObjectIDs make :fileId predictable, enabling discovery of all uploads. No public exploit identified at time of analysis, but the HackerOne report (#3687142) and upstream fix PR are public.

RemediationAI

Vendor-released patch: upgrade Rocket.Chat to 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7, 7.13.9, or 7.10.13 (whichever matches your current branch), tracked in PR https://github.com/RocketChat/Rocket.Chat/pull/40889 and the security hotfix notice at https://docs.rocket.chat/docs/security-fixes-and-updates. If immediate patching is not possible, disable the Livechat (Omnichannel) feature in Administration → Omnichannel, which removes the rc_room_type=l authorization path at the cost of breaking customer-facing chat; alternatively, restrict access to /file-upload/* at a reverse proxy so requests carrying rc_room_type=l, rc_rid, or rc_token cookies/query parameters are blocked or required to be authenticated, accepting that this will break legitimate Livechat file sharing. Review web/proxy access logs for high-volume sequential GET requests to /file-upload/* from a single source to detect enumeration attempts, and rotate or revoke any sensitive uploaded content that may have been exposed.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Rocket.Chat is an open-source team collaboration and customer engagement platform built on Meteor/Node.js with MongoDB persistence. The vulnerable code path serves protected uploads at /file-upload/:fileId/:name and supports Livechat (anonymous guest chat) authorization via the cookies/query params rc_room_type=l, rc_rid (room ID) and rc_token (visitor token). The CWE-284 (Improper Access Control) root cause is that the handler verifies the rc_token belongs to the room identified by rc_rid, but it does not enforce that rc_rid equals the rid attribute stored on the file document being fetched - so any valid Livechat room+token pair authorizes downloads of any file in the system. The exposure is amplified by MongoDB's default ObjectId generation, which embeds a timestamp and monotonically increasing counter, making :fileId values guessable/enumerable; the :name segment is not validated against the stored filename.

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

Vendor (hackerone) PRIMARY 9.3 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N
vuln.today AI 9.3 CRITICAL

Endpoint is internet-reachable with no auth (AV:N/AC:L/PR:N/UI:N); Livechat auth boundary is crossed to read other rooms' files (S:C, C:H); predictable IDs allow some write-side abuse via enumeration (I:L); no availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (hackerone).

CVSS VectorVendor: hackerone

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
None

DescriptionCVE.org

Rocket.Chat versions <8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7, 7.13.9, 7.10.13 has an access control vulnerability in Livechat files. Protected file downloads at /file-upload/:fileId/:name authorize livechat access using rc_room_type=l with rc_rid+rc_token, but the authorization path does not verify that rc_rid matches the requested file's rid. Furthermore, :fileId is predictable via sequential MongoDB IDs, and :name can be anything, allowing unauthenticated discovery of all uploaded files.

Executive ViewAI

Why It Matters

Rocket.Chat contains a critical vulnerability (CVE-2026-48616) allowing unauthenticated remote attackers to enumerate and download arbitrary files from all chat rooms, exposing sensitive business communications and internal documents. All versions are affected with no patch currently available, creating immediate data breach risk. Organizations must urgently implement emergency controls to prevent unauthorized access to file repositories.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Implement firewall rules restricting /file-upload endpoint to internal/trusted networks only; (2) Deploy WAF rules to detect and block sequential ObjectID enumeration patterns; (3) Monitor all file download requests and alert on anomalies; (4) Disable Livechat feature if not operationally critical; (5) Apply IP whitelisting to file-download endpoints; (6) Monitor HackerOne report #3687142 and upstream fix PR for patch release timeline. Apply vendor patch immediately upon availability.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GitHub

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:rocket.chat:rocket.chat:*:*:*:*:*:*:*:*
CVE-2021-22910 CRITICAL POC
9.8 Aug 09

A sanitization vulnerability exists in Rocket.Chat server versions <3.13.2, <3.12.4, <3.11.4 that allowed queries to an

CVE-2021-22911 CRITICAL POC
9.8 May 27

A improper input sanitization vulnerability exists in Rocket.Chat server 3.11, 3.12 & 3.13 that could lead to unauthenti

CVE-2022-35248 HIGH POC
8.8 Sep 23

A improper authentication vulnerability exists in Rocket.Chat <v5, <v4.8.2 and <v4.7.5 that allowed two factor authentic

CVE-2022-32211 HIGH POC
8.8 Sep 23

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

CVE-2024-39713 HIGH POC
8.6 Aug 05

A Server-Side Request Forgery (SSRF) affects Rocket.Chat's Twilio webhook endpoint before version 6.10.1. Rated high sev

CVE-2026-23477 HIGH POC
7.7 Jan 14

Rocket.Chat versions prior to 6.12.0 expose the OAuth applications API endpoint to any authenticated user, allowing disc

CVE-2021-22892 HIGH POC
7.5 May 27

An information disclosure vulnerability exists in the Rocket.Chat server fixed v3.13, v3.12.2 & v3.11.3 that allowed ema

CVE-2022-30124 MEDIUM POC
6.8 Sep 23

An improper authentication vulnerability exists in Rocket.Chat Mobile App <4.14.1.22788 that allowed an attacker with ph

CVE-2022-32227 MEDIUM POC
6.5 Sep 23

A cleartext transmission of sensitive information exists in Rocket.Chat <v5, <v4.8.2 and <v4.7.5 relating to Oauth token

CVE-2022-32220 MEDIUM POC
6.5 Sep 23

An information disclosure vulnerability exists in Rocket.Chat <v5 due to the getUserMentionsByChannel meteor server meth

CVE-2021-32832 MEDIUM POC
6.5 Aug 30

Rocket.Chat is an open-source fully customizable communications platform developed in JavaScript. Rated medium severity

CVE-2022-21830 MEDIUM POC
6.1 Apr 01

A blind self XSS vulnerability exists in RocketChat LiveChat <v1.9 that could allow an attacker to trick a victim pastin

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy