
Exploit-Lab, Docker- und Code-Scanner für die mongobleed-Schwachstelle CVE-2025-14847 sowie Phoenix Security Sync-Tools
CVE-2025-14847 | CVSS 8.7 (Hoch) | Nicht authentifizierte Speicher-Offenlegung
📖 Vollständige Dokumentation • 🔬 Technische Analyse • ⚡ Schnellbefehle
MongoBleed ist eine kritische Speicher-Offenlegungsschwachstelle in der Netzwerk-Transportschicht von MongoDB, die es nicht authentifizierten Remote-Angreifern ermöglicht, sensible Heap-Speicherinhalte ohne jegliche Anmeldedaten oder Benutzerinteraktion zu exfiltrieren.
| Kategorie | Beschreibung |
|---|---|
| Angriffsart | Remote, nicht authentifizierte Speicher-Offenlegung |
| Grundursache | Zlib-Dekomprimierung gibt die Größe des zugewiesenen Puffers zurück statt der tatsächlichen Datenlänge |
| Offengelegte Daten | Datenbank-Passwörter, API-Schlüssel, Session-Tokens, AWS-Anmeldedaten, interner Serverzustand |
| Schweregrad | CVSS 8.7 (Hoch) – Netzwerkerreichbar, keine Authentifizierung erforderlich |
| Ausnutzung | Aktive Ausnutzung in freier Wildbahn beobachtet seit 28. Dez. 2025 |
| Branch | Verwundbar | Behoben | Aktion |
|---|---|---|---|
| 8.2.x | 8.2.0 → 8.2.2 | 8.2.3 | Sofort aktualisieren |
| 8.0.x | 8.0.0 → 8.0.16 | 8.0.17 | Sofort aktualisieren |
| 7.0.x | 7.0.0 → 7.0.27 | 7.0.28 | Sofort aktualisieren |
| 6.0.x | 6.0.0 → 6.0.26 | 6.0.27 | Sofort aktualisieren |
| 5.0.x | 5.0.0 → 5.0.31 | 5.0.32 | Sofort aktualisieren |
| 4.4.x | 4.4.0 → 4.4.29 | 4.4.30 | Sofort aktualisieren |
| ≤4.2.x | Alle Versionen | Keine | ⚠️ EOL – Zu unterstützter Version migrieren |
| Aspekt | Details |
|---|---|
| Was ist verwundbar | Netzwerk-Transportschicht des MongoDB-Servers, die zlib-Komprimierung verwendet |
| Schweregrad | Hoch (CVSS 8.7/7.5) |
| Auswirkung | Nicht authentifizierte, remote Offenlegung von nicht initialisiertem Heap-Speicher |
| Warum es wichtig ist | Geleakte Fragmente enthalten Datenbank-Passwörter, AWS-Secret-Keys und interne Serverzustände |
| Exploit-Status | Öffentlicher Proof-of-Concept (PoC) „mongobleed" ist validiert und in Umlauf |
| Was heute zu tun ist | Sofort auf gepatchte Versionen aktualisieren oder zlib-Komprimierung deaktivieren |
Die Schwachstelle existiert in der Netzwerk-Transportschicht von MongoDB (message_compressor_zlib.cpp), wo ein kritischer Fehler in der zlib-Dekomprimierungslogik es nicht authentifizierten Angreifern ermöglicht, sensible Serverspeicherinhalte zu leaken.
// 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
┌─────────────────────────────────────────────────────────────────────────────┐
│ 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 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
| Datum | Ereignis |
|---|---|
| 15. Dez. 2025 | Schwachstelle identifiziert; internes Ticket SERVER-115508 |
| 19. Dez. 2025 | Fix veröffentlicht, CVE-2025-14847 offengelegt |
| 24. Dez. 2025 | MongoDB-Atlas-Flotte gepatcht |
| 26. Dez. 2025 | Öffentlicher PoC „mongobleed" veröffentlicht |
| 28. Dez. 2025 | Ausnutzung in freier Wildbahn beobachtet |
🔬 Siehe technische Analyse → für detaillierte Schwachstellenanatomie, Exploit-Konstruktion und Erkennungsmethoden.