CVE-2025-27789 in Babel
Zusammenfassung
von VulDB • 06.07.2026
Babel ist ein Compiler zur Entwicklung von JavaScript der nächsten Generation. Bei Verwendung von Versionen vor 7.26.10 und 8.0.0-alpha.17 zum Kompilieren benannter Erfassungsgruppen in regulären Ausdrücken generiert Babel einen Polyfill für die `.replace`-Methode, der bei bestimmten Ersetzungsmusterzeichenfolgen (d. h. dem zweiten Argument, das an `.replace` übergeben wird) eine quadratische Komplexität aufweist. Der generierte Code ist anfällig, wenn alle folgenden Bedingungen erfüllt sind: Verwendung von Babel zum Kompilieren benannter Erfassungsgruppen in regulären Ausdrücken; Anwendung der `.replace`-Methode auf einen regulären Ausdruck, der benannte Erfassungsgruppen enthält; und die Nutzung nicht vertrauenswürdiger Zeichenfolgen als zweites Argument für `.replace`. Dieses Problem wurde in `@babel/helpers` und `@babel/runtime` Version 7.26.10 sowie 8.0.0-alpha.17 behoben. Es ist wahrscheinlich, dass einzelne Benutzer keine direkte Abhängigkeit von `@babel/helpers` haben, sondern stattdessen von `@babel/core` abhängen (das seinerseits von `@babel/helpers` abhängt). Ein Upgrade auf `@babel/core` 7.26.10 ist nicht zwingend erforderlich, gewährleistet jedoch die Verwendung einer ausreichend neuen Version von `@babel/helpers`. Beachten Sie, dass das Aktualisieren der Babel-Abhängigkeiten allein nicht ausreicht; der Code muss zudem erneut kompiliert werden. Es sind keine bekannten Umgehungsmöglichkeiten verfügbar.
If you want to get best quality of vulnerability data, you may have to visit VulDB.