BR-2025-012
Schwachstelle
Patch verfügbar

MongoBleed (CVE-2025-14847): MongoDB gibt Speicherinhalte preis

MongoBleed liest unauthentifiziert Arbeitsspeicher aus MongoDB-Servern aus, inklusive Zugangsdaten. Der Patch schließt die Lücke, klärt aber nicht, was bereits abgeflossen ist.

Stufe
Hoch
CVE
CVE-2025-14847
CVSS
8.7 (MongoDB, CVSS 4.0) / 7.5 (CVSSv3)
Aktiv ausgenutzt
Ja
Nicht bestätigt
Patch verfügbar
Ja
Nein
Stand
January 8, 2026
KurzfassungBin ich betroffen?Was ist passiertByteRay-EinordnungSofortmaßnahmenErkennung & IOCsWas wir gemacht habenWie wir unterstützenHäufige FragenUpdate-LogQuellen

Akut betroffen?

Unsere DFIR-Bereitschaft ist rund um die Uhr erreichbar — auch ohne bestehenden Vertrag.

+49 89 2000 7683

Kurzfassung

  • Unauthentifizierter Fernzugriff auf Heap-Speicher betroffener MongoDB-Server. Kein Remote Code Execution, aber im Speicher liegen Zugangsdaten, Session-Tokens und API-Keys.
  • Betroffen sind ausschließlich selbst gehostete Instanzen mit aktivierter zlib-Kompression. MongoDB Atlas wurde automatisch aktualisiert.
  • Öffentlicher Exploit seit dem 26.12.2025, aktive Ausnutzung bestätigt, Eintrag in der CISA-KEV-Liste.
  • Patchen schließt die Lücke. Es beantwortet nicht, ob vorher bereits Secrets abgeflossen sind. Das klärt nur eine forensische Prüfung.

Bin ich betroffen?

Betroffen sind Sie nur, wenn alle drei Bedingungen zutreffen. Fällt eine weg, sind Sie es nicht.

  1. Selbst gehostet. MongoDB Atlas wurde von MongoDB automatisch aktualisiert. Dort ist kein Handeln nötig.
  2. Version im betroffenen Bereich (siehe Tabelle).
  3. zlib als Netzwerk-Kompressor aktiv. Ohne zlib ist der verwundbare Codepfad nicht erreichbar.

Selbstcheck in zwei Befehlen

// 1. Version prüfen
mongod --version

// 2. Aktive Kompressoren prüfen (mongosh, Adminrechte)
db.adminCommand({ getCmdLineOpts: 1 })

Alternativ direkt in der Konfiguration nachsehen. Taucht zlib unter net.compression.compressors auf, ist die Vorbedingung erfüllt:

grep -A4 "compression" /etc/mongod.conf

Betroffene und behobene Versionen

Betroffene VersionZielversion
MongoDB Server 3.6, 4.0, 4.2 (alle Versionen, End of Life)Migration auf 4.4.30, 5.0.32, 6.0.27, 7.0.28, 8.0.17 oder 8.2.3
4.4.0 bis 4.4.294.4.30 oder neuer
5.0.0 bis 5.0.315.0.32 oder neuer
6.0.0 bis 6.0.266.0.27 oder neuer
7.0.0 bis 7.0.267.0.28 oder neuer
8.0.0 bis 8.0.168.0.17 oder neuer
8.2.0 bis 8.2.28.2.3 oder neuer

Die Versionsstände 3.6, 4.0 und 4.2 sind außerhalb des Supports. Dort gibt es keinen Patch, nur den Umstieg.

Was ist passiert

MongoDB verarbeitet komprimierte Netzwerknachrichten, bevor eine Authentifizierung stattfindet. In der zlib-Dekompression prüfte der Server Längenangaben aus dem Nachrichtenkopf nicht ausreichend gegen die tatsächliche Nutzlast. Wer eine gezielt präparierte Nachricht schickt, bekommt nicht initialisierten Heap-Speicher zurückgeliefert. Also das, was zufällig gerade an dieser Stelle im Arbeitsspeicher lag.

Der Proof of Concept zeigt, was dabei herausfallen kann: interne MongoDB-Logs und Serverzustand, Konfiguration der WiredTiger-Storage-Engine, Systemdaten aus /proc, Container-Pfade sowie Verbindungs-UUIDs und Client-IPs. Der eigentliche Schaden entsteht über das, was Anwendungen in denselben Speicherbereichen hinterlassen: Connection-Strings, Passwörter, Tokens.

Zeitlinie

  • 19.12.2025 MongoDB veröffentlicht das Advisory (SERVER-115508) und Patches für alle unterstützten Versionsreihen.
  • 26.12.2025 Joe Desimone (Elastic Security) veröffentlicht einen funktionsfähigen Proof of Concept auf GitHub und prägt den Namen MongoBleed.
  • ab 27.12.2025 Erste Berichte über aktive Ausnutzung. Censys zählt rund 87.000 potenziell verwundbare, aus dem Internet erreichbare Instanzen.
  • Ende Dezember 2025 Aufnahme in den CISA-KEV-Katalog.

ByteRay-Einordnung

Drei Punkte, bei denen wir von der allgemeinen Berichterstattung abweichen.

Zur Bewertung. Im Umlauf sind zwei Zahlen: MongoDB stuft nach CVSS 4.0 mit 8.7 ein, NVD und Tenable nach CVSSv3 mit 7.5. Wir arbeiten mit der höheren Zahl. Nicht wegen der Zahl, sondern weil die Vorbedingungen in der Praxis fast immer erfüllt sind, sobald die Instanz überhaupt erreichbar ist: unauthentifiziert, aus der Ferne, ohne Nutzerinteraktion.

Zur Entwarnung. Frühe Meldungen sprachen von Remote Code Execution. Das war falsch, es ist ein reiner Lesezugriff. Mehrere Quellen haben daraufhin abgewiegelt. Das greift zu kurz: ausgelesene Zugangsdaten sind der Einstieg, nicht das Ende. Ein erfolgreicher Angriff sieht hier nicht nach Angriff aus, sondern nach einem gültigen Login zwei Wochen später.

Zur Lage im deutschen Mittelstand. Direkt aus dem Internet erreichbare MongoDB-Instanzen sehen wir hier selten. Häufig sehen wir dagegen flache interne Netze, in denen die Datenbank von jedem Client aus erreichbar ist. In dieser Konstellation ist MongoBleed keine Erstzugriffs-, sondern eine Eskalationsschwachstelle. Sie wird interessant, nachdem ein Angreifer bereits irgendwo im Netz steht. Das macht sie in der Bewertung nicht harmloser, sondern nur unauffälliger.

Der teure Teil dieser Schwachstelle ist nicht das Patchen. Der teure Teil ist die Entscheidung, welche Secrets rotiert werden müssen. Diese Frage beantwortet kein Schwachstellenscanner.

Sofortmaßnahmen

Jetzt

  • MongoDB-Instanzen inventarisieren, inklusive Container- und Entwicklungsumgebungen. Erfahrungsgemäß ist die vergessene Instanz das Problem, nicht die dokumentierte.
  • Erreichbarkeit von außen prüfen und einschränken. Zugriff nur aus vertrauenswürdigen Netzen.
  • Patch auf die Zielversion einspielen. Ist das kurzfristig nicht möglich: zlib aus net.compression.compressors entfernen und mongod neu starten. Das ist der von MongoDB benannte Workaround und schließt den Angriffsweg vollständig.

In den nächsten 24 Stunden

  • Zugangsdaten rotieren, die im Speicher der Instanz gelegen haben können: Datenbanknutzer, Connection-Strings der anbindenden Anwendungen, API-Keys und Session-Secrets dieser Dienste.
  • Logs auf Auffälligkeiten durchsehen: gehäufte Verbindungsabbrüche, ungewöhnliche Spitzen bei Slow-Query-Meldungen, wiederholte Verbindungen von unbekannten Quell-IPs.

In den nächsten 72 Stunden

  • Meldepflicht nach Art. 33 DSGVO bewerten. War die Instanz vor dem Patch aus dem Internet erreichbar und lagen personenbezogene Daten im Zugriff, läuft die 72-Stunden-Frist ab Kenntnis.
  • Forensische Prüfung ansetzen, wenn eine erreichbare Instanz über längere Zeit ungepatcht lief. Ohne diese Prüfung bleibt offen, welche Secrets kompromittiert sind.

Erkennung & IOCs

Ehrlich vorweg: ein reiner Speicherlesezugriff hinterlässt auf dem Endpunkt keine klassischen Artefakte. Es gibt keine Datei, keinen Prozess, keinen Hash. Erkennung setzt deshalb an drei anderen Stellen an.

1. Bestandsaufnahme über Falcon

Zuerst die Frage, wo überhaupt MongoDB läuft. Über NG-SIEM lässt sich das über die Prozessdaten beantworten:

#event_simpleName = ProcessRollup2
| ImageFileName = /mongod(\.exe)?$/i
| groupBy([ComputerName, FileName, CommandLine], limit=max)

Die Kommandozeile verrät dabei häufig direkt, ob über --networkMessageCompressors gesetzt wurde oder eine Konfigurationsdatei greift.

2. Versionsabgleich über Falcon Spotlight

Spotlight führt CVE-2025-14847 als eigenen Eintrag. Der Filter liefert die betroffenen Hosts inklusive Versionsstand, ohne eigenen Scan:

cve.id:'CVE-2025-14847'

3. Folgeaktivität statt Erstzugriff

Weil der Zugriff selbst unsichtbar bleibt, richtet sich die Erkennung auf die Verwendung der erbeuteten Zugangsdaten. Konkret: Anmeldungen von Datenbank- oder Servicekonten aus ungewohnten Quellen, außerhalb der üblichen Zeiten oder von Systemen, die diese Konten sonst nie nutzen. Bei angebundener Identitätsüberwachung ist genau das der Punkt, an dem eine MongoBleed-Ausnutzung sichtbar wird.

Was wir bereits gemacht haben

Alles, was auf dieser Seite steht, ist Ergebnis eigener Arbeit und frei nutzbar. Wir halten nichts zurück.

  • Die Bestandsaufnahme-Query für Falcon NG-SIEM haben wir entwickelt und in echten Umgebungen getestet. Sie steht oben, kopierbar.
  • Wir haben den Spotlight-Abgleich auf CVE-2025-14847 in den von uns betreuten Umgebungen gefahren. Was dabei an Praxiswissen angefallen ist, steckt im Abschnitt zur Betroffenheit.
  • Die Erkennungslogik für die Folgeaktivität, also die Verwendung potenziell abgeflossener Dienstkonten, haben wir aufgebaut und laufen lassen.

Sie können das eins zu eins selbst umsetzen. Wenn dafür die Zeit oder die Plattformtiefe fehlt, übernehmen wir es.

Wie wir unterstützen

MongoDB Security Check

Die forensische Antwort auf die Frage, ob Zugangsdaten abgeflossen sind. Wir prüfen, ob API-Keys, Passwörter oder Session-Tokens aus dem Speicher abgeflossen sind, untersuchen die Logs auf Spuren einer Ausnutzung, analysieren den Netzwerkverkehr auf Hinweise auf Exfiltration und geben eine fachliche Einschätzung zur DSGVO-Meldepflicht. Ablauf: Kick-off, Sensor-Ausbringung, Auswertung durch unser Forensik-Team, gemeinsame Vorstellung des Berichts. Den zeitlichen Rahmen legen wir im Kick-off verbindlich fest, sobald Umgebungsgröße und Befundlage bekannt sind.

24/7 DFIR-Hotline

Bei konkretem Verdacht auf eine bereits erfolgte Kompromittierung erreichen Sie unsere Incident-Response-Bereitschaft rund um die Uhr unter +49 89 2000 7683. Auch ohne bestehenden Vertrag.

Spotlight-Abgleich für Falcon-Betreiber

Sie setzen CrowdStrike Falcon ein, aber nicht mit uns? Wir gleichen Ihren Bestand gegen CVE-2025-14847 ab und liefern eine belastbare Betroffenheitsliste, bevor Sie ins Patchen gehen.

Häufige Fragen

Bin ich betroffen, wenn ich MongoDB Atlas nutze?

Nein. MongoDB hat Atlas-Instanzen automatisch aktualisiert. Es besteht kein Handlungsbedarf auf Kundenseite.

Reicht der Patch, oder muss ich mehr tun?

Der Patch schließt die Lücke für die Zukunft. Er beantwortet nicht, ob vorher bereits Speicherinhalte ausgelesen wurden. War die Instanz über längere Zeit ungepatcht und erreichbar, sollten Sie die dort verwendeten Zugangsdaten rotieren und eine forensische Prüfung erwägen.

Ist MongoBleed eine Remote-Code-Execution-Schwachstelle?

Nein. Früh kursierende Meldungen dazu waren falsch. Es handelt sich um einen unauthentifizierten Lesezugriff auf Arbeitsspeicher. Das Risiko liegt in den ausgelesenen Zugangsdaten, die einen späteren, regulär aussehenden Zugriff ermöglichen.

Woran erkenne ich, ob zlib bei mir aktiv ist?

Über db.adminCommand({ getCmdLineOpts: 1 }) in der mongosh oder direkt in /etc/mongod.conf unter net.compression.compressors. Steht dort kein zlib, ist der verwundbare Codepfad nicht erreichbar.

Kann ich patchen, ohne die Anwendung zu unterbrechen?

In Replica-Set-Konfigurationen ist ein rollierendes Update ohne Ausfall der Regelfall. Bei Einzelinstanzen ist ein kurzer Neustart nötig. Der Workaround (zlib deaktivieren) erfordert ebenfalls einen Neustart von mongod.

Stört der Security Check meinen Betrieb?

Nein. Die Analyse erfolgt so, dass Ihre Produktivumgebung nicht beeinträchtigt wird. Alle Maßnahmen stimmen wir vorab mit Ihnen ab.

Update-Log

  • 08.01.2026, 11:30 Uhr Ergänzung zur Lage im internen Netz, Präzisierung der Rotationsempfehlung.
  • 30.12.2025, 09:15 Uhr Aufnahme in den CISA-KEV-Katalog ergänzt. Richtigstellung zur fälschlich gemeldeten RCE-Einstufung.
  • 29.12.2025, 08:00 Uhr Erstveröffentlichung.

Quellen

  • MongoDB Security Advisory, SERVER-115508 (19.12.2025)
  • CISA Known Exploited Vulnerabilities Catalog, CVE-2025-14847
  • Censys, Advisory zu CVE-2025-14847 (Bestandszählung erreichbarer Instanzen)
  • Proof of Concept von Joe Desimone, Elastic Security (GitHub, 26.12.2025)
  • NVD, CVE-2025-14847
z
z
z
z
i
i
z
z
Wir durchleuchten digitale
Risiken.
Sprechen Sie direkt mit einem Security-Engineer: unverbindlich, technisch, konkret.