Description
Let's Chat 0.3.0 through 0.4.8 contains a broken access control vulnerability that allows authenticated attackers to download file attachments from private and password-protected rooms they are not a member of by exploiting missing room membership checks in the file retrieval route. Attackers can enumerate adjacent MongoDB ObjectIds derived from a known file ID to recover files uploaded by other users, as the GET /files/:id/:name route in app/controllers/files.js only enforces login authentication without consulting room membership or the Room.canJoin check.
Published: 2026-07-28
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Let's Chat versions 0.3.0 through 0.4.8 exhibit a broken access control flaw that lets an authenticated user retrieve attachments from rooms they do not belong to. The vulnerability arises because the GET /files/:id/:name route performs only a generic login check and does not enforce membership or evaluate the Room.canJoin logic. As a result, a malicious actor can pull private or password‑protected files and even enumerate adjacent MongoDB ObjectIds to discover additional files owned by other users. The flaw enables the disclosure of potentially sensitive or proprietary content, directly compromising data confidentiality for users of the application.

Affected Systems

The affected product is Lets Chat by sdelements, versions 0.3.0 through 0.4.8. No other vendors or product variants are listed in the CNA data.

Risk and Exploitability

The CVSS score of 5.3 places the issue in the medium severity range, but the EPSS score of less than 1 % indicates a very low real‑world exploitation probability, and the vulnerability is not listed in CISA’s KEV catalog. The attack vector can be inferred to be a credential‑based threat where a logged‑in user with arbitrary or compromised credentials is able to download files from any room. The vulnerability requires no special privileges beyond standard authentication and therefore can be exploited as long as the attacker has any user account, even if it belongs to a benign role.

Generated by OpenCVE AI on August 3, 2026 at 14:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Lets Chat deployment to a version newer than 0.4.8 that contains the fixed access‑control logic.
  • If upgrading is not immediately possible, reconfigure the file‑download endpoint to perform a room‑membership check for each request, ensuring only users who can join the room can retrieve attachments.
  • Alternate temporary measure: treat all private or password‑protected rooms as inaccessible via public file routes, blocking the GET /files/:id/:name path for those rooms.

Generated by OpenCVE AI on August 3, 2026 at 14:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Sdelements
Sdelements lets-chat
Vendors & Products Sdelements
Sdelements lets-chat

Tue, 28 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description Let's Chat 0.3.0 through 0.4.8 contains a broken access control vulnerability that allows authenticated attackers to download file attachments from private and password-protected rooms they are not a member of by exploiting missing room membership checks in the file retrieval route. Attackers can enumerate adjacent MongoDB ObjectIds derived from a known file ID to recover files uploaded by other users, as the GET /files/:id/:name route in app/controllers/files.js only enforces login authentication without consulting room membership or the Room.canJoin check.
Title Let's Chat 0.3.0 - 0.4.8 Broken Access Control File Disclosure via GET /files route
Weaknesses CWE-862
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Sdelements Lets-chat
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-28T17:07:53.332Z

Reserved: 2026-07-27T16:27:47.648Z

Link: CVE-2026-66750

cve-icon Vulnrichment

Updated: 2026-07-28T17:06:39.413Z

cve-icon NVD

Status : Deferred

Published: 2026-07-28T16:20:16.603

Modified: 2026-07-30T16:41:25.650

Link: CVE-2026-66750

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T15:00:15Z

Weaknesses