CVEvulnerability
CVE-2026-12866
9.2 CRITICAL
Official page ↗
- Status
- Deferred
- Published
- 2026-06-23
- Last modified
- 2026-07-07
- Assigner
- [email protected]
- CVSS 4.0 ([email protected])
- 9.2 CRITICAL — CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- CVSS 3.1 ([email protected])
- 9.8 CRITICAL — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-94
Description
All versions of the package expr-eval are vulnerable to Code Execution via the toJSFunction() API. An attacker can execute arbitrary JavaScript by supplying crafted expressions that are compiled into native code using new Function(). Because user-controlled expressions are transformed directly into executable JavaScript, attackers can escape the intended expression sandbox and run arbitrary code within the application's context.
Related
Weakness · CWE (1)
- CWE-94 Improper Control of Generation of Code weakness
References
- https://github.com/silentmatt/expr-eval/blob/master/src/expression.js%23L55 github.com
- https://github.com/silentmatt/expr-eval/issues/292 github.com
- https://security.snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-17662018 security.snyk.io
- https://security.snyk.io/vuln/SNYK-JS-EXPREVAL-15054690 security.snyk.io
- https://security.snyk.io/vuln/SNYK-JS-EXPREVAL-15054690 security.snyk.io