CVE Intelligence

Vulnerabilidades do RocketChat Rocket.chat

🔔 Criar alerta RSS Verificador de versão

CVEs publicadas que afetam RocketChat Rocket.chat: 24 registro(s), com versões afetadas e correções.
cpe:2.3:a:rocket.chat:rocket.chat

CVE-2026-75575 Média · 5.3 CWE-204 24/08/2026
Rocket.Chat Missing DDP Rate Limit on the sendForgotPasswordEmail Meteor Method
Rocket.Chat exposes the sendForgotPasswordEmail Meteor method without a DDP rate limit, so an unauthenticated caller may invoke it as often as it likes. The method is reachable over DDP and over the HTTP route POST /api/v1/method.callAnon/sendForgotPasswordEmail, and it triggers a password reset message for any address that matches an account. With no DDPRateLimiter rule registered for it, a caller can drive an unbounded volume of reset mail at a chosen address from the deployment's own mail sender, and can probe addresses at scale: the method answers true for an address with no account and for a successful send, but false when the address belongs to an account that authenticates through an external provider and Accounts_AllowPasswordChangeForOAuthUsers is off, so repeated calls distinguish that class of account. Later versions register a rule permitting ten calls per minute per client address.
CVE-2026-55762 Alta · 8.1 CWE-862 24/06/2026
Rocket.Chat: Any Authenticated User Can Permanently Deregister Workspace from Rocket.Chat Cloud via Unprotected `/api/v1/fingerprint` Endpoint
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7, and 7.10.13, the POST /api/v1/fingerprint REST endpoint enforces authentication (authRequired: true) but performs no authorization check. Any authenticated user — including a standard user role account — can call this endpoint with {"setDeploymentAs": "new-workspace"} to permanently deregister the workspace from Rocket.Chat Cloud. This wipes all cloud credentials, removes the workspace license, breaks push notifications for all users, and requires manual re-registration to recover. This vulnerability is fixed in 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7, and 7.10.13.
CVE-2026-55759 Alta · 7.4 CWE-287 24/06/2026
Rocket.Chat: Apple Sign-In skips JWT claims validation, allowing expired and cross-audience token replay
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7, and 7.10.13, Rocket.Chat's Apple Sign-In handler verifies JWT signatures but skips claims validation. Any Apple-signed JWT with a non-empty iss is accepted regardless of aud, exp, nbf, or nonce. An attacker who obtains a target user's Apple identity token (from server logs, an intercepted sign-in flow, or another application sharing the same Apple developer team) can replay it to authenticate as that user, with no expiration on the replay window. This vulnerability is fixed in 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7, and 7.10.13.
CVE-2026-55666 Crítica · 9.3 CWE-287 24/06/2026
Rocket.Chat: autenticação inadequada no login OAuth da Apple (CVE-2026-55666)
Rocket.Chat é uma plataforma de comunicação de código aberto, segura e totalmente personalizável. Antes das versões 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7 e 7.10.13, em apps/meteor/app/apple/server/loginHandler.ts, handleIdentityToken analisa um JWT emitido pela Apple durante o fluxo OAuth. O bloco try verifica a presença de um parâmetro de e-mail. Se o JWT não contiver um endereço de e-mail, a aplicação passa a aceitar um valor de e-mail arbitrário fornecido diretamente na requisição. Atacantes conseguem forjar JWTs da Apple que não contêm endereço de e-mail e explorar esta vulnerabilidade para realizar ataques de tomada de conta. Esta vulnerabilidade está corrigida nas versões 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7 e 7.10.13.
CVE-2026-49278 Média · 6.7 CWE-285 24/06/2026
Rocket.Chat: Livechat Visitor Profile Disclosure Leaks Bearer Token and Enables Visitor Impersonation
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.0, 8.4.2, 8.3.4, 8.2.4, 8.1.5, 8.0.6, 7.13.8, and 7.10.12, in the visitors.info endpoint, https://developer.rocket.chat/apidocs/get-visitor-information-by-id-1, token is returned in the response. It looks like there's no use case for the token to be present in the response and it would be a good security practice to remove it altogether. This vulnerability is fixed in 8.5.0, 8.4.2, 8.3.4, 8.2.4, 8.1.5, 8.0.6, 7.13.8, and 7.10.12.
CVE-2026-49277 Baixa · 2.3 CWE-613 24/06/2026
Rocket.Chat: OAuth access and refresh tokens remain valid after account deactivation
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.0, 8.4.2, 8.3.4, 8.2.4, 8.1.5, 8.0.6, 7.13.8, and 7.10.12, Rocket.Chat does not revoke OAuth bearer or refresh tokens when a user is deactivated. A deactivated user can continue using an existing OAuth access token, and can also mint a fresh access token from an existing refresh token. This vulnerability is fixed in 8.5.0, 8.4.2, 8.3.4, 8.2.4, 8.1.5, 8.0.6, 7.13.8, and 7.10.12.
CVE-2026-47733 Média · 4.4 CWE-79 24/06/2026
Rocket.Chat: Missing URL protocol sanitization in ImageElement allows javascript: URLs in markdown images
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.0, the ImageElement component in packages/gazzodown renders user-controlled src values directly into <a href> and <img src> attributes without protocol sanitization. Unlike the analogous LinkSpan component — which uses sanitizeUrl to block javascript:, data:, and vbscript: protocols — ImageElement passes the raw URL through unchanged. An authenticated user can post a markdown image with a javascript: URL that, if clicked on an older browser, would execute arbitrary JavaScript in the viewer's session. This vulnerability is fixed in 8.5.0.
CVE-2026-46423 Crítica · 9.3 CWE-347 24/06/2026
Bypass de Validação de Assinatura SAML no Rocket.Chat com Certificado do IdP Vazio
Rocket.Chat é uma plataforma de comunicação de código aberto, segura e totalmente personalizável. Antes das versões 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 e 7.10.11, a implementação do provedor de serviço SAML do Rocket.Chat ignora silenciosamente tanto a validação de assinatura da SAML Response quanto a da Assertion quando o campo de certificado do IdP configurado está vazio. A rotina verifySignatures executa um retorno antecipado quando serviceProviderOptions.cert é falsy, que é o estado padrão da configuração. Como o registro do provedor só verifica a opção SAML "enabled" e não a presença de certificado, um administrador que habilita o SAML sem colar um certificado de IdP obtém um endpoint de login SAML totalmente configurado e acessível publicamente, que aceita asserções não assinadas ou fornecidas pelo atacante. Esta é uma classe de bypass de autenticação em configuração padrão: o ramo fail-open é alcançado sem nenhuma configuração incorreta além de deixar um campo no seu valor padrão de fábrica. Esta vulnerabilidade está corrigida nas versões 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 e 7.10.11.
CVE-2026-45757 Baixa · 2.3 CWE-613 24/06/2026
Rocket.Chat: users.deactivateIdle` deactivates accounts without revoking existing login tokens
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.0, 8.4.2, 8.3.4, 8.2.4, 8.1.5, 8.0.6, 7.13.8, and 7.10.12, Rocket.Chat allows users deactivated through users.deactivateIdle to keep using already-issued login tokens. A user that an administrator has marked inactive for idleness can still access authenticated REST endpoints with the old token. This vulnerability is fixed in 8.5.0, 8.4.2, 8.3.4, 8.2.4, 8.1.5, 8.0.6, 7.13.8, and 7.10.12.
CVE-2026-45689 Crítica · 9.1 CWE-943 24/06/2026
Rocket.Chat: injeção de operadores NoSQL no endpoint OAuth2 permite emissão de tokens de acesso sem autenticação
Rocket.Chat é uma plataforma de comunicação de código aberto, segura e totalmente personalizável. Antes das versões 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 e 7.10.11, um atacante de rede não autenticado obtém um token de acesso OAuth válido do Rocket.Chat para um usuário arbitrário enviando uma única requisição HTTP POST com operadores de consulta do MongoDB para /oauth/token. O servidor OAuth2 do Rocket.Chat não valida se os parâmetros de concessão são strings antes de encaminhá-los para findOne({...}) nas coleções oauth_apps e oauth_access_tokens, então o atacante substitui client_id, client_secret e refresh_token por {"$ne": null} e recebe um par {access_token, refresh_token} recém-emitido, vinculado ao refresh token do usuário que o Mongo retornou primeiro. O access token resultante é uma credencial bearer de primeira classe contra toda a superfície /api/v1/* como esse usuário. Iterando com operadores $nin / $regex, o atacante percorre toda a coleção oauth_access_tokens, coletando um novo access token por usuário por requisição. Se algum token correspondido pertencer a um administrador, o bearer roubado concede acesso administrativo total à API (incluindo instalação de apps do Apps-Engine, ou seja, execução de código no lado do servidor). Não são necessários conta, credenciais, userId nem interação prévia com a instância. Esta vulnerabilidade está corrigida nas versões 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 e 7.10.11.
CVE-2026-45688 Crítica · 9.1 CWE-943 24/06/2026
Injeção NoSQL no login CAS do Rocket.Chat com emissão de token de sessão
O Rocket.Chat é uma plataforma de comunicação de código aberto, segura e totalmente personalizável. Antes das versões 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 e 7.10.11, o manipulador de login CAS do Rocket.Chat encaminha o valor options.cas.credentialToken, fornecido pelo cliente, diretamente para uma consulta findOne({_id: ...}) do MongoDB sem qualquer verificação de tipo em tempo de execução. A anotação de tipo string do TypeScript é apagada em tempo de execução, de modo que um atacante não autenticado pode substituir o que o servidor espera ser uma string opaca de ticket por um operador de consulta do MongoDB ({"$gt": ""}, {"$ne": null}, etc.). O operador injetado corresponde ao primeiro documento não expirado na coleção credential_tokens, contornando totalmente a verificação do ticket CAS. Quando há qualquer login SSO CAS ou SAML legítimo em andamento, a próxima chamada de login DDP do atacante corresponde à mesma linha de token de credencial por meio do operador NoSQL e recebe um token de autenticação Meteor completo (userId + token) vinculado à vítima. O token fica imediatamente utilizável contra toda a superfície REST e DDP como aquele usuário. Se a vítima for um administrador, isso escala para o comprometimento total da instância por meio da instalação de aplicativos do Apps-Engine. Esta vulnerabilidade está corrigida nas versões 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 e 7.10.11.
CVE-2026-45687 Alta · 8.5 CWE-915 24/06/2026
Rocket.Chat: Authenticated Arbitrary Data Export Theft via Mass Assignment in sendFileMessage
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7, and 7.10.11, Rocket.Chat's sendFileMessage DDP method passes the entire attacker-supplied file object into Uploads.updateFileComplete, which merges it directly into a MongoDB $set update via Object.assign. There is no allow-list of writable fields. An attacker can therefore rewrite any column on their own upload record, notably store and the store-specific path fields. This vulnerability is fixed in 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7, and 7.10.11.
CVE-2026-45677 Alta · 8.7 CWE-862 24/06/2026
Rocket.Chat: Lack of SAML Signature Check During Logout Could Lead To DoS
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7, and 7.10.11, Rocket.Chat's SAML integration does not verify the signature on inbound LogoutRequest messages. An unauthenticated remote attacker who knows a target user's SAML NameID - which major identity providers (Okta, Google Workspace, Microsoft Entra ID, JumpCloud) expose as the user's email address - can craft a valid-looking unsigned LogoutRequest and submit it to the SP logout endpoint. The server processes it as legitimate, immediately destroying the victim's session. Because the attack requires no authentication and no interaction from the victim, it can be repeated in a loop against individual users or scripted across many accounts, effectively rendering the Rocket.Chat instance unusable for SAML-authenticated users. This vulnerability is fixed in 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7, and 7.10.11.
CVE-2026-48929 Alta · 7.5 CWE-287 17/06/2026
Improper Authentication em RocketChat Rocket.chat
Rocket.Chat in versions <8.5.1, <8.4.4, <8.3.6, <8.2.6, <8.1.6, <8.0.7, <7.13.9, and <7.10.13 is vulnerable to unauthenticated file deletion. The deleteFileMessage Meteor method permanently deletes any uploaded file by ID without requiring authentication. When called via an unauthenticated DDP WebSocket connection, Meteor.userId() returns null, causing the authorization check to be skipped. Execution falls through to FileUpload.getStore('Uploads').deleteById(fileID), which removes the file from storage and database unconditionally. File IDs are discoverable from public channel message payloads and download URLs.
CVE-2026-48616 Crítica · 9.3 CWE-284 17/06/2026
Improper Access Control em RocketChat Rocket.chat
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.
CVE-2026-32995 Alta · 7.5 CWE-284 28/05/2026
Improper Access Control em RocketChat Rocket.chat
The Rocket.Chat DDP method autoTranslate.translateMessage in versions <8.5.0, <8.4.2, <8.3.4, <8.2.4, <8.1.5, <8.0.5, <7.13.8, and <7.10.12 accepts a client-supplied IMessage object and passes it directly to translateMessage() without checking Meteor.userId() or verifying room membership. Any authenticated DDP user can read the content of any message by ID from any room (private channels, DMs, E2EE rooms) by calling this method.
CVE-2026-32994 Média · 5.3 CWE-284 19/05/2026
Improper Access Control em RocketChat Rocket.chat
The /api/v1/autotranslate.translateMessage endpoint in versions <8.5.0, <8.4.2, <8.3.4, <8.2.4, <8.1.5, <8.0.6, <7.13.8, and <7.10.12 allows any authenticated user to retrieve the full content of any message from any room (private groups, direct messages, channels) by simply providing the target message ID. The endpoint fetches the message via Messages.findOneById(messageId) with no room access check (canAccessRoomIdAsync is never called), returning the complete IMessage object including message text, sender info, room ID, timestamps, and markdown content.
CVE-2026-29197 Média · 4.3 CWE-284 23/04/2026
Improper Access Control em RocketChat Rocket.chat
In versions <8.4.0, <8.3.2, <8.2.2, <8.1.3, <8.0.4, <7.13.6, <7.12.7, <7.11.7, and <7.10.10, the endpoints /api/apps/logs and /api/apps/:id/logs have a typo in the required permission check, allowing authenticated users without the proper permissions to read apps-engine logs.
CVE-2026-29198 Crítica · 9.8 CWE-89 22/04/2026
SQL Injection em RocketChat Rocket.chat
In Rocket.Chat <8.3.0, <8.2.1, <8.1.2, <8.0.3, <7.13.5, <7.12.6, <7.11.6, and <7.10.9, a NoSQL injection vulnerability can lead to account takeover of the first user with a generated token when an OAuth app is configured.
CVE-2026-22560 Média · 5.3 CWE-601 10/04/2026
Open Redirect em RocketChat Rocket.chat
An open redirect vulnerability in Rocket.Chat versions prior to 8.4.0 allows users to be redirected to arbitrary URLs by manipulating parameters within a SAML endpoint.
CVE-2026-30833 Média · 5.3 CWE-943 06/03/2026
Rocket.Chat: NoSQL injection in the EE ddp-streamer-service
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to versions 7.10.8, 7.11.5, 7.12.5, 7.13.4, 8.0.2, 8.1.1, and 8.2.0, a NoSQL injection vulnerability exists in Rocket.Chat's account service used in the ddp-streamer micro service that allows unauthenticated attackers to manipulate MongoDB queries during authentication. The vulnerability is located in the username-based login flow where user-supplied input is directly embedded into a MongoDB query selector without validation. An attacker can inject MongoDB operator expressions (e.g., { $regex: '.*' }) in place of a username string, causing the database query to match unintended user records. This issue has been patched in versions 7.10.8, 7.11.5, 7.12.5, 7.13.4, 8.0.2, 8.1.1, and 8.2.0.
CVE-2026-30831 Crítica · 9.8 CWE-287 06/03/2026
Rocket.Chat: 2FA bypass and login of deactivated users via EE ddp-streamer
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to versions 7.10.8, 7.11.5, 7.12.5, 7.13.4, 8.0.2, 8.1.1, and 8.2.0, authentication vulnerabilities exist in Rocket.Chat's enterprise DDP Streamer service. The Account.login method exposed through the DDP Streamer does not enforce Two-Factor Authentication (2FA) or validate user account status (deactivated users can still login), despite these checks being mandatory in the standard Meteor login flow. This issue has been patched in versions 7.10.8, 7.11.5, 7.12.5, 7.13.4, 8.0.2, 8.1.1, and 8.2.0.
CVE-2026-28514 Crítica · 9.8 CWE-287 06/03/2026
Rocket.Chat: Users can login with any password via the EE ddp-streamer-service
Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to versions 7.8.6, 7.9.8, 7.10.7, 7.11.4, 7.12.4, 7.13.3, and 8.0.0, a critical authentication bypass vulnerability exists in Rocket.Chat's account service used in the ddp-streamer micro service that allows an attacker to log in to the service as any user with a password set, using any arbitrary password. The vulnerability stems from a missing await keyword when calling an asynchronous password validation function, causing a Promise object (which is always truthy) to be evaluated instead of the actual boolean validation result. This may lead to account takeover of any user whose username is known or guessable. This issue has been patched in versions 7.8.6, 7.9.8, 7.10.7, 7.11.4, 7.12.4, 7.13.3, and 8.0.0.
CVE-2026-23477 Média · 6.5 CWE-269 14/01/2026
Rocket.Chat Unauthorized Access to OAuth App Details
Rocket.Chat is an open-source, secure, fully customizable communications platform. In Rocket.Chat versions up to 6.12.0, the API endpoint GET /api/v1/oauth-apps.get is exposed to any authenticated user, regardless of their role or permissions. This endpoint returns an OAuth application, as long as the user knows its ID, including potentially sensitive fields such as client_id and client_secret. This vulnerability is fixed in 6.12.0.