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.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| sdelements | lets-chat | 0.3.0 – ≤ 0.4.8 | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
theopaid/CVE-2026-66750-Insufficient-Access-Controls-Allow-for-Unauthorized-File-Downloads-Let-s-Chat- ★ 0 · Jul 26, 2026
Security Advisory: Insufficient Access Controls Allow for Unauthorized File Downloads (Let's Chat)
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- Researcher Disclosure technical-description exploit
- https://www.vulncheck.com/advisories/let-s-chat-broken-access-control-file-disclosure-via-get-files-route third-party-advisory