GHSA-j6px-jwvv-vpwq · Severity: high · Ecosystem: npm — Angular Expressions - Remote Code Execution
angular-expressions is "angular's nicest part extracted as a standalone module for the browser and node". In angular-expressions before version 1.1.2 there is a vulnerability which allows Remote Code Execution if you call "expressions.compile(userControlledInput)" where "userControlledInput" is text that comes from user input. The security of the package could be bypassed by using a more complex payload, using a ".constructor.constructor" technique. In terms of impact: If running angular-expressions in the browser, an attacker could run any browser script when the application code calls expressions.compile(userControlledInput). If running angular-expressions on the server, an attacker could run any Javascript expression, thus gaining Remote Code Execution. This is fixed in version 1.1.2 of angular-expressions A temporary workaround might be either to disable user-controlled input that will be fed into angular-expressions in your application or allow only following characters in the userControlledInput.
Conclusion & alert: CVE-2021-21277 is rated High Risk (65.8/100): CVSS High severity, with medium exploitation likelihood (EPSS 2.73%). Core evidence: EPSS rose +2.40% over the last day, indicating growing attacker interest. Mandatory action: High exploitation likelihood—assess exposure and prioritize remediation.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-06-15 | 0.33% | 2.73% | +2.40% |
| 2 | 2026-01-03 | 0.25% | 0.33% | +0.08% |
| 3 | 2025-11-21 | — | 0.25% | — |
Full EPSS history (15 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 8.5 | 3.1 | HIGH |
|
3.1 | 4.7 | [email protected] |
| 8.8 | 3.1 | HIGH |
|
2.8 | 5.9 | [email protected] |
| 6.5 | 2.0 | MEDIUM |
|
8.0 | 6.4 | [email protected] |
GHSA-j6px-jwvv-vpwq · Severity: high · Ecosystem: npm — Angular Expressions - Remote Code Execution
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| peerigon | angular-expressions | < 1.1.2 | cpe:2.3:a:peerigon:angular-expressions:*:*:*:*:*:node.js:*:* |
| URL | Tags |
|---|---|
| http://blog.angularjs.org/2016/09/angular-16-expression-sandbox-removal.html | Broken Link Vendor Advisory |
| https://github.com/peerigon/angular-expressions/commit/07edb62902b1f6127b3dcc013da61c6316dd0bf1 | Patch Third Party Advisory |
| https://github.com/peerigon/angular-expressions/security/advisories/GHSA-j6px-jwvv-vpwq | Vendor Advisory |
| https://www.npmjs.com/package/angular-expressions | Product |