9.3 High
CVSS3
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
CHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
0.001 Low
EPSS
Percentile
25.8%
Using Babel to compile code that was specifically crafted by an attacker can lead to arbitrary code execution during compilation, when using plugins that rely on the path.evaluate()
or path.evaluateTruthy()
internal Babel methods.
Known affected plugins are:
@babel/plugin-transform-runtime
@babel/preset-env
when using its useBuiltIns
option@babel/helper-define-polyfill-provider
, such as babel-plugin-polyfill-corejs3
, babel-plugin-polyfill-corejs2
, babel-plugin-polyfill-es-shims
, babel-plugin-polyfill-regenerator
No other plugins under the @babel/
namespace are impacted, but third-party plugins might be.
Users that only compile trusted code are not impacted.
The vulnerability has been fixed in @babel/[email protected]
.
Babel 6 does not receive security fixes anymore (see Babelโs security policy), hence there is no patch planned for babel-traverse@6
.
@babel/traverse
to v7.23.2 or higher. You can do this by deleting it from your package managerโs lockfile and re-installing the dependencies. @babel/core
>=7.23.2 will automatically pull in a non-vulnerable version.@babel/traverse
and are using one of the affected packages mentioned above, upgrade them to their latest version to avoid triggering the vulnerable code path in affected @babel/traverse
versions:
@babel/plugin-transform-runtime
v7.23.2@babel/preset-env
v7.23.2@babel/helper-define-polyfill-provider
v0.4.3babel-plugin-polyfill-corejs2
v0.4.6babel-plugin-polyfill-corejs3
v0.8.5babel-plugin-polyfill-es-shims
v0.10.0babel-plugin-polyfill-regenerator
v0.5.3CPE | Name | Operator | Version |
---|---|---|---|
babel-traverse | lt | 7.23.2 | |
@babel/traverse | lt | 8.0.0-alpha.4 | |
@babel/traverse | lt | 7.23.2 |
babeljs.io/blog/2023/10/16/cve-2023-45133
github.com/advisories/GHSA-67hx-6x53-jw92
github.com/babel/babel/commit/b13376b346946e3f62fc0848c1d2a23223314c82
github.com/babel/babel/pull/16033
github.com/babel/babel/releases/tag/v7.23.2
github.com/babel/babel/releases/tag/v8.0.0-alpha.4
github.com/babel/babel/security/advisories/GHSA-67hx-6x53-jw92
lists.debian.org/debian-lts-announce/2023/10/msg00026.html
nvd.nist.gov/vuln/detail/CVE-2023-45133
www.debian.org/security/2023/dsa-5528