mammoth.js: Regulärer Ausdruck führt zu Denial of Service in Style-Map-Tokeniser
Zusammenfassung
mammoth.js, eine Node.js-Bibliothek zur Konvertierung von .docx-Dateien in HTML, enthält eine Schwachstelle vom Typ Regular Expression Denial of Service (ReDoS) im Style-Map-Tokeniser. Ein Angreifer kann eine präparierte .docx-Datei mit einer nicht abgeschlossenen Zeichenkette aus wiederholten Backslash-Escapes in der Style Map übergeben, wodurch der Event Loop von Node.js blockiert wird. Die Auswirkung beschränkt sich auf einen Denial of Service; es sind keine Auswirkungen auf Vertraulichkeit oder Integrität bekannt. Die Gefährdung hängt davon ab, ob eine Anwendung hochgeladene oder externe .docx-Dateien an mammoth übergibt.
Betroffen
- mammoth.js 1.3.0 bis vor 1.12.3
- Standardkonfiguration: nicht betroffen
- Betroffene Komponente: lib/styles/parser/tokeniser.js (Style Map)
Behoben in
- Behoben in mammoth.js 1.12.3
- Hinweis: Ein inoffizieller Aggregator nennt 1.12.4 und höher; der Fix-Commit dc49225425c2c07de0a6dc3529f2386c82a032b4 sollte bestätigt werden
- Aktuelle Version: 1.13.0 (Aktualisierung auf 1.12.3 oder neuer nach Test)
Umgehung
- Keine Workaround des Herstellers bekannt.
- .docx-Dateien aus nicht vertrauenswürdigen Quellen nicht konvertieren.
- Konvertierung in einem separaten Worker-Prozess mit Timeout ausführen.
- Upload-Grösse begrenzen.
Ausnutzung
- Keine Hinweise auf Ausnutzung in freier Wildbahn gefunden.
- Nicht im Katalog der CISA Known Exploited Vulnerabilities aufgeführt (nur über einen Aggregator geprüft).
- Kein öffentlicher Proof-of-Concept-Exploit bestätigt.
- EPSS-Wert: 0.00358.
Unsere Empfehlung
- Lockfiles und ausgerollte Manifeste auf mammoth-Versionen unter 1.12.3 prüfen, einschliesslich transitiver Abhängigkeiten.
- Nach Test auf 1.12.3 oder neuer aktualisieren.
- Aus ddem Internet erreichbare Anwendungen, die hochgeladene Word-Dateien konvertieren, priorisieren.
- Bis zur Behebung die Dokumentenkonvertierung in einem Worker-Prozess mit Timeout isolieren und nicht vertrauenswürdige Dateien abweisen.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE record / VulnCheck advisory www.vulncheck.com
- mammoth.js fix commit github.com
- mammoth.js issue #487 github.com
- mammoth.js repository github.com
- OSV entry osv.dev
- Tenable CVE entry (EPSS) www.tenable.com
- Mend vulnerability database www.mend.io
- TheHackerWire (exploitation status, aggregator) www.thehackerwire.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 01.11.2026 05:37.
Referenzen der NVD (5)
- https://github.com/mwilliamson/mammoth.js
- https://github.com/mwilliamson/mammoth.js/blob/1.12.2/lib/styles/parser/tokeniser.js#L6-L30
- https://github.com/mwilliamson/mammoth.js/commit/dc49225425c2c07de0a6dc3529f2386c82a032b4
- https://github.com/mwilliamson/mammoth.js/issues/487
- https://www.vulncheck.com/advisories/mammoth-js-1.3.0-before-1.12.3-redos-via-style-map-tokeniser
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
