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
Mongobleed-Detector-CVE-2025-14847 — Mongobleed-Detektor CVE-2025-14847 | Kitploit
Tools/GitHubGitHub/keraattin/mongobleed-detector-cve-2025-14847
SchwachstellenscannerExploitationInformationsbeschaffungNetzwerksicherheitPenetrationstestsDatenbanksicherheit
GitHubkeraattin/mongobleed-detector-cve-2025-14847

Mongobleed-Detector-CVE-2025-14847

Mongobleed-Detektor CVE-2025-14847

Repository anzeigen
121vor 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

MongoBleed Scanner

Ein professioneller Schwachstellenscanner für CVE-2025-14847 (MongoBleed) – MongoDB-Speicherleck-Schwachstelle.

+================================================================+
|     MongoBleed Scanner v1.3.0                                  |
|     CVE-2025-14847 - MongoDB Memory Leak Vulnerability         |
+================================================================+

Inhaltsverzeichnis

  • Über die Schwachstelle
  • Funktionen
  • Anforderungen
  • Verwendung
  • Ergebnisse verstehen
  • Funktionsweise
  • Behebung
  • Rechtlicher Hinweis

Über die Schwachstelle

CVE-2025-14847 (MongoBleed) ist eine kritische Speicherleck-Schwachstelle in der zlib-Komprimierungsbehandlung von MongoDB.

Technische Zusammenfassung

Bei der Verarbeitung komprimierter Nachrichten (OP_COMPRESSED mit zlib) weist MongoDB einen Puffer basierend auf dem vom Client bereitgestellten Feld uncompressedSize zu. Ein bösartiger Client kann eine größere Größe als die tatsächlichen Daten angeben, wodurch MongoDB nicht initialisierten Heap-Speicher zurückgibt, der vertrauliche Daten aus früheren Operationen enthält.

Betroffene Versionen

ZweigVerwundbare VersionenBehobene Version
8.2.x8.2.0 - 8.2.28.2.3
8.0.x8.0.0 - 8.0.168.0.17
7.0.x7.0.0 - 7.0.277.0.28
6.0.x6.0.0 - 6.0.266.0.27
5.0.x5.0.0 - 5.0.315.0.32
4.4.x4.4.0 - 4.4.294.4.30
≤4.2Alle VersionenEOL – Kein Patch

CVSS-Score

  • Score: 8.7 (Hoch)
  • Vektor: Über Netzwerk ausnutzbar, keine Authentifizierung erforderlich
  • Auswirkung: Verletzung der Vertraulichkeit – Offenlegung vertraulicher Daten

Funktionen

  • Scannen mehrerer Ziele (einzeln, kommagetrennt oder dateibasiert)
  • Automatische Erkennung der MongoDB-Version
  • Wire-Protokoll-Fallback für authentifizierungsgeschützte Instanzen (MongoDB 8.2+)
  • Erkennung des zlib-Komprimierungsstatus
  • Export der Ergebnisse als TXT, JSON oder CSV
  • Keine externen Abhängigkeiten (nur Python-Standardbibliothek)

Anforderungen

  • Python 3.7 oder höher
  • Netzwerkzugriff auf den Ziel-MongoDB-Port (Standard: 27017)

Es sind keine zusätzlichen Pakete erforderlich. Der Scanner verwendet nur die Python-Standardbibliothek.


Verwendung

Einzelnes Ziel

# Default port (27017)
python scanner.py -t 192.168.1.100

# Custom port
python scanner.py -t 192.168.1.100:27018

Mehrere Ziele

# Comma-separated
python scanner.py -t 192.168.1.100,192.168.1.101:27018,db.example.com

Ziele aus Datei

# targets.txt (one per line, # for comments)
# 192.168.1.100
# 192.168.1.101:27018
# mongodb.example.com

python scanner.py -f targets.txt

Ergebnisse exportieren

# Plain text
python scanner.py -t 192.168.1.100 -o report.txt

# JSON (detailed)
python scanner.py -t 192.168.1.100 -o report.json

# CSV (spreadsheet)
python scanner.py -t 192.168.1.100 -o report.csv

Optionen

OptionBeschreibung
-t, --targetsKommagetrennte Ziele (Host oder Host:Port)
-f, --fileDatei mit Zielen (eine pro Zeile)
-o, --outputExportdatei (.txt, .json, .csv)
-q, --quietNur Zusammenfassung anzeigen
-v, --versionVersion anzeigen
-h, --helpHilfe anzeigen

Ergebnisse verstehen

Statusanzeigen

SymbolStatusBeschreibung
[!]VULNERABLEBestätigt verwundbar, sofortiges Handeln erforderlich
[?!]POSSIBLY VULNERABLEVersion geschätzt, manuelle Überprüfung erforderlich
[+]SAFEGepatchte Version
[~]MITIGATEDVerwundbare Version, aber zlib deaktiviert
[?]UNKNOWNStatus konnte nicht ermittelt werden
[-]UNREACHABLEVerbindung fehlgeschlagen

Beispielausgabe

+================================================================+
|     MongoBleed Scanner v1.3.0                                  |
|     CVE-2025-14847 - MongoDB Memory Leak Vulnerability         |
+================================================================+
|  LEGAL: Authorized security testing only. Obtain permission    |
|         before scanning systems you do not own.                |
+================================================================+

[*] Loaded 4 target(s)

SCAN RESULTS:
----------------------------------------------------------------------
  [!] 192.168.1.100:27017       VULNERABLE  v8.0.16  zlib:ON  -> Update to 8.0.17
  [?!] 192.168.1.101:27018      POSSIBLY VULNERABLE  v~8.2.x  zlib:ON  -> Check version, update to 8.2.3
  [+] 192.168.1.102:27017       SAFE        v8.0.17  zlib:ON
  [~] 192.168.1.103:27017       MITIGATED   v8.0.16  zlib:OFF  (zlib disabled)

======================================================================
  SCAN SUMMARY
======================================================================
  Total targets scanned:  4
  Reachable:              4
  Unreachable:            0
----------------------------------------------------------------------
  [!]  VULNERABLE:        1
  [?!] POSSIBLY VULN:     1  (version estimated, needs verification)
  [+]  SAFE (patched):    1
  [~]  MITIGATED:         1  (vulnerable version but zlib disabled)
  [?]  UNKNOWN:           0
======================================================================

  VULNERABLE TARGETS REQUIRING IMMEDIATE ACTION:
----------------------------------------------------------------------
    192.168.1.100:27017  v8.0.16  zlib:ON  -> Upgrade to 8.0.17

Versionsanzeige

  • v8.0.16 — Genaue Version erkannt
  • v~8.2.x — Aus dem Wire-Protokoll geschätzt (~ kennzeichnet eine Schätzung)

Die Schätzung erfolgt, wenn MongoDB 8.2+ eine Authentifizierung für Versionsbefehle verlangt. Der Scanner greift auf die Zuordnung der Wire-Protokoll-Version zurück.


Funktionsweise

Erkennungsprozess

1. TCP Connection
   └── Connect to MongoDB port

2. Version Detection
   ├── Send 'hello' command (get wire version, no auth required)
   └── Send 'buildInfo' command (get exact version, may need auth)

3. Compression Check
   └── Send zlib-compressed message, check if server accepts

4. Assessment
   └── Compare version + zlib status against vulnerability database

Zuordnung der Wire-Protokoll-Versionen

Wenn die genaue Version nicht verfügbar ist (Authentifizierung erforderlich), schätzt der Scanner anhand von maxWireVersion:

Wire-VersionMongoDB-Zweig
258.0.x
278.2.x
217.0.x
176.0.x
135.0.x

Logik der Verwundbarkeitsbewertung

VULNERABLE = (version in vulnerable range) AND (zlib enabled)
MITIGATED  = (version in vulnerable range) AND (zlib disabled)
SAFE       = (version >= fixed version)

Behebung

Option 1: MongoDB aktualisieren (Empfohlen)

Aktuelle VersionAktualisieren auf
8.2.0 - 8.2.28.2.3+
8.0.0 - 8.0.168.0.17+
7.0.0 - 7.0.277.0.28+
6.0.0 - 6.0.266.0.27+
5.0.0 - 5.0.315.0.32+
4.4.0 - 4.4.294.4.30+

Option 2: zlib-Komprimierung deaktivieren (vorübergehend)

# mongod.conf
net:
  compression:
    compressors: snappy,zstd  # Remove 'zlib'

Oder über die Befehlszeile:

mongod --networkMessageCompressors snappy,zstd

Zusätzliche Empfehlungen

  • Beschränken Sie den Zugriff auf den MongoDB-Port auf vertrauenswürdige Netzwerke
  • Aktivieren Sie die Authentifizierung
  • Aktivieren Sie TLS/SSL
  • Überwachen Sie auf verdächtige Verbindungsmuster

Rechtlicher Hinweis

Tool herunterladen