Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/black1hp/mongobleed-scanner
ReconocimientoEscáneres de VulnerabilidadesExplotaciónRecopilación de InformaciónPruebas de PenetraciónRed Teaming
GitHubblack1hp/mongobleed-scanner

mongobleed-scanner

MongoDB CVE-2025-14847 Escáner de Fuga de Memoria Heap | Vulnerabilidad OP_COMPRESSED zlib | Bug Bounty y Herramienta de Red Team

Ver Repositorio
355hace 7 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

MongoBleed (CVE-2025-14847)

MongoBleed es un escáner PoC de alto rendimiento para CVE-2025-14847, una vulnerabilidad de divulgación de memoria heap previa a la autenticación en el controlador C++ de MongoDB. La herramienta está diseñada para la identificación rápida de instancias vulnerables en grandes rangos de red.

Análisis Técnico

La vulnerabilidad proviene de una lectura fuera de los límites (OOB) en el manejo de mensajes OP_COMPRESSED del protocolo wire de MongoDB.

Cuando un servidor recibe un paquete OP_COMPRESSED, confía en el campo uncompressedSize proporcionado por el atacante para asignar un búfer para la descompresión. Si los datos descomprimidos reales son significativamente más pequeños que el uncompressedSize declarado, el controlador no trunca ni limpia el búfer. Como resultado, el servidor devuelve todo el bloque de memoria asignado, que puede contener datos de heap no inicializados, exponiendo potencialmente información sensible como tokens de sesión, punteros internos o fragmentos de otras consultas de la base de datos.

Características

  • E/S asíncrona usando Python asyncio para escaneo de alta concurrencia
  • Detección precisa validando la longitud de la respuesta contra el tamaño de fuga solicitado
  • Mínimos falsos positivos mediante interacción verificada a nivel de protocolo
  • Registro automático de objetivos vulnerables en vulnerable_targets.txt

Instalación

root@kitploit:~
git clone https://github.com/Black1hp/mongobleed-scanner/
cd mongobleed-scanner

No se requieren dependencias externas (solo biblioteca estándar de Python).

Uso

Uso básico:

root@kitploit:~
python3 mongobleed.py -i targets.txt

Configuración avanzada:

root@kitploit:~
python3 mongobleed.py -i targets.txt -c 100 -t 5

Opciones

  • -i : Archivo de entrada que contiene los objetivos (IP, dominio o IP:puerto)
  • -c : Nivel de concurrencia (por defecto: 50)
  • -t : Tiempo de espera de conexión en segundos (por defecto: 5)

Lógica de Detección

El escáner identifica la vulnerabilidad explotando un desajuste de tamaño durante la fase de descompresión BSON:

  1. El escáner envía un paquete OP_COMPRESSED manipulado que contiene una pequeña carga útil comprimida con zlib, por ejemplo de 16-30 bytes .
  2. El campo uncompressedSize en el encabezado del paquete se establece intencionalmente a un valor mucho mayor (por ejemplo, 64KB).
  3. Se confirma un estado VULNERABLE si el servidor MongoDB responde con un MessageLength que coincide con el tamaño grande del búfer solicitado en lugar del tamaño real de la carga útil descomprimida.
  4. El servidor confía en el uncompressedSize proporcionado por el atacante para definir la longitud de la respuesta. Dado que no actualiza esta longitud con los bytes reales escritos durante la descompresión, transmite ciegamente todo el búfer de heap asignado (incluyendo la memoria no inicializada) de vuelta al cliente.
  5. El escáner valida la respuesta leyendo los bytes adicionales del flujo, que representan fragmentos no inicializados de la memoria heap del servidor.

Prueba de Concepto

Su navegador no soporta la etiqueta de video.

Nota: El video anterior demuestra el escáner identificando múltiples instancias vulnerables y capturando fragmentos de heap en tiempo real.

Autor

Black1hp Investigador de Seguridad | Cazador de Bugs | Red Teamer

  • GitHub: https://github.com/black1hp
  • X (Twitter): https://x.com/black1hp
  • Medium: https://medium.com/@black1hp
  • LinkedIn: https://www.linkedin.com/in/black1hp/

Descargo de Responsabilidad

Esta herramienta está destinada únicamente para pruebas de seguridad autorizadas y fines de investigación. El autor no se hace responsable por cualquier uso no autorizado o daño resultante del uso de esta herramienta.

Descargar herramienta