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-exploit-CVE-2025-14847 — Explot, Lab, Scanner - externer und Docker-Container, für SMongobleed-CVE-2025-14847 plus phoenix security uploader | Kitploit
Tools/GitHubGitHub/franksec42/mongobleed-exploit-cve-2025-14847
Container-SicherheitSpeicherforensikSchwachstellenanalyseExploitationPenetrationstestsCloud-SicherheitLernen & BildungDatenbanksicherheitLabs & Praxis

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubfranksec42/mongobleed-exploit-cve-2025-14847

mongobleed-exploit-CVE-2025-14847

Explot, Lab, Scanner - externer und Docker-Container, für SMongobleed-CVE-2025-14847 plus phoenix security uploader

Repository anzeigen
3121vor 8 MonatenNoch nicht geprüft

🩸 MongoBleed - CVE-2025-14847 Sicherheitsforschungslabor

MongoBleed Logo

CVE-2025-14847 | CVSS 8.7 (Hoch) | Nicht authentifizierte Speicher-Offenlegung


CVE-2025-14847, auch MongoBleed genannt, ermöglicht es nicht authentifizierten entfernten Angreifern, nicht initialisierten Heap-Speicher auszuleiten, indem die zlib-Dekompressionslogik von MongoDB ausgenutzt wird. Diese schwerwiegende Schwachstelle legt sensible Daten offen, einschließlich Klartext-Anmeldeinformationen und Sitzungstokens, und bietet einen Fahrplan für seitliche Bewegungen und die vollständige Übernahme des Servers.

📖 Vollständige Dokumentation →


TL;DR für Entwicklungsteams

AspektDetails
Was ist verwundbarMongoDB Server Netzwerk-Transportschicht mit zlib-Kompression
SchweregradHoch (CVSS 8.7/7.5)
AuswirkungNicht authentifizierte, entfernte Offenlegung von nicht initialisiertem Heap-Speicher
Warum es wichtig istDurchgesickerte Fragmente enthalten Datenbankpasswörter, AWS-Geheimschlüssel und interne Serverzustände
Exploit-StatusÖffentlicher Proof-of-Concept (PoC) „mongobleed“ ist validiert und im Umlauf
Was heute zu tun istFühren Sie sofort ein Upgrade auf gepatchte Versionen durch oder deaktivieren Sie die zlib-Kompression

Ausmaß der Exposition

  • 87.000 – 194.000 öffentlich exponierte MongoDB-Instanzen
  • 42 % der Cloud-Umgebungen betroffen (Wiz Research)
  • Keine Authentifizierung erforderlich – Exploits vor der Authentifizierung

🔬 Schwachstellenanatomie

Technische Analyse

Die Schwachstelle existiert in der Netzwerktransportschicht von MongoDB (message_compressor_zlib.cpp), wo ein kritischer Fehler in der zlib-Dekompressionslogik es nicht authentifizierten Angreifern ermöglicht, sensible Serverspeicherinhalte preiszugeben.

Grundursache

// VULNERABLE CODE (before fix)
counterHitDecompress(input.length(), output.length());
return {output.length()};  // ❌ Returns ALLOCATED buffer size

// PATCHED CODE (after fix)  
counterHitDecompress(input.length(), output.length());
return length;             // ✅ Returns ACTUAL decompressed data length

Exploit-Ablauf

┌─────────────────────────────────────────────────────────────────────────────┐
│                        MongoBleed Attack Vector                             │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│   ATTACKER                         VULNERABLE MongoDB                        │
│      │                                    │                                  │
│      │  1. Send OP_COMPRESSED message     │                                  │
│      │     uncompressedSize: 8192 (LIE)   │                                  │
│      │     actual data: ~100 bytes        │                                  │
│      │────────────────────────────────────>                                  │
│      │                                    │                                  │
│      │                          2. Allocate 8192-byte buffer                 │
│      │                          3. Decompress ~100 bytes                     │
│      │                          4. BUG: Return buffer.length() = 8192        │
│      │                          5. BSON parser reads uninitialized memory    │
│      │                                    │                                  │
│      │  6. Error response with leaked     │                                  │
│      │     memory as "field names"        │                                  │
│      │<────────────────────────────────────                                  │
│      │                                    │                                  │
│   🔓 LEAKED DATA:                         │                                  │
│      - API keys, passwords, tokens                                           │
│      - MongoDB internal state                                                │
│      - WiredTiger storage configs                                            │
│      - System /proc information                                              │
│      - Client connection data                                                │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

Betroffene Versionen

VersionVerwundbarer BereichKorrigierte VersionStatus
8.2.x8.2.0 - 8.2.28.2.3✅ Gepatcht
8.0.x8.0.0 - 8.0.168.0.17✅ Gepatcht
7.0.x7.0.0 - 7.0.277.0.28✅ Gepatcht
6.0.x6.0.0 - 6.0.266.0.27✅ Gepatcht
5.0.x5.0.0 - 5.0.315.0.32✅ Gepatcht
4.4.x4.4.0 - 4.4.294.4.30✅ Gepatcht
4.2.xAlle VersionenKeine⚠️ EOL
4.0.xAlle VersionenKeine⚠️ EOL
3.6.xAlle VersionenKeine⚠️ EOL

Entdeckungszeitachse

DatumEreignis
15. Dez. 2025Schwachstelle identifiziert; internes Ticket SERVER-115508
19. Dez. 2025Fix veröffentlicht, CVE-2025-14847 offengelegt
24. Dez. 2025MongoDB-Atlas-Flotte gepatcht
26. Dez. 2025Öffentlicher PoC „mongobleed“ veröffentlicht
28. Dez. 2025Ausnutzung in freier Wildbahn beobachtet

📁 Projektstruktur

mongobleed-exploit-CVE-2025-14847/
├── exploit/                    # 🔴 Exploit Lab
│   ├── docker-compose.yml      # Vulnerable + Patched MongoDB instances
│   ├── mongobleed.py           # Memory leak exploit PoC
│   ├── init/init-mongo.js      # Sensitive test data
│   ├── test-exploit.sh         # Lab test script
│   └── README.md               # Lab documentation
│
├── scanner/                    # 🌐 Network Scanner
│   ├── mongobleed_scanner.py   # IP/domain vulnerability scanner
│   ├── sample-targets.txt      # Sample targets file
│   └── README.md               # Scanner documentation
│
├── code-scan/                  # 📂 Code Scanner
│   ├── main.py                 # CLI entry point
│   ├── scanners/               # Docker, Python, Infra scanners
│   ├── models/                 # Finding, Vulnerability models
│   ├── integrations/           # Phoenix Security upload
│   └── README.md               # Code scanner documentation
│
└── original-exploit/           # 📚 Original PoC reference

🚀 Schnellstart

1. Exploit-Labor

cd exploit

# Start lab (vulnerable + patched instances)
docker-compose up -d
sleep 10

# Test vulnerable instance (should leak memory)
python3 mongobleed.py --host localhost --port 27017

# Test patched instance (should NOT leak memory)
python3 mongobleed.py --host localhost --port 27018

# Full lab test
./test-exploit.sh

2. Netzwerkscanner

cd scanner

# Scan single host
python3 mongobleed_scanner.py 192.168.1.100

# Scan network range
python3 mongobleed_scanner.py 192.168.1.0/24

# Scan from file
python3 mongobleed_scanner.py @sample-targets.txt --json --output results.json

3. Code-Scanner

cd code-scan

# Scan project for vulnerable MongoDB versions
python3 main.py scan /path/to/project

# Scan and upload to Phoenix
python3 main.py scan /path/to/project --upload-phoenix

# Run tests
python3 main.py test

⚡ Schnellbefehle

# === EXPLOIT LAB ===
# Start lab
cd exploit && docker-compose up -d && sleep 10
Tool herunterladen