Track vulnerabilities like this one.
Sign up free to get alerted when software you use is affected.
9.8
CVE-2026-44267: Elo 1.0.0 allows attacker to execute code
CVE-2026-44267 · published 2 days ago
Summary
The Elo expression tool (versions before 1.0.1) can be tricked into running any JavaScript code supplied as a simple text string. This means an attacker could run malicious scripts in a user's browser or on a server that uses the library, potentially stealing data or taking control of the system. Update Elo to version 1.0.1 or later to close the gap.
What to do
- Update enspirit elo to version 1.0.1.
Affected software
| Ecosystem | Vendor | Product | Affected versions |
|---|---|---|---|
| – | enspirit | elo | < 1.0.1 |
| npm | enspirit | elo |
<= 1.0.0 Fix: upgrade to 1.0.1
|
Original advisory text
Elo: Sandbox escape to arbitrary Node.js / browser code execution via unfiltered `.constructor` member access in Elo JavaScript emitter
Elo is a purely functional expression language for no-code tools. Prior to 1.0.1, plain Elo strings supplied to defaultFormats.elo.parse(), bin/elo, or elo-lang.org/try can use .constructor.constructor to reach JavaScript Function because the member_access handler in src/transform.ts does not reject meta-properties, src/compilers/javascript.ts emits the surviving property directly, and src/parser.ts accepts constructor as an ordinary identifier. The resulting generated JavaScript executes attacker-selected code in the host runtime. This permits browser script execution and session compromise on the auto-running playground and arbitrary Node.js code execution on library, CI, or DevOps hosts. This plain-string path is distinct from the programmatic AST-object injection issue. This issue is fixed in version 1.0.1.
References
- https://github.com/enspirit/elo/security/advisories/GHSA-33r5-xmm8-v6x5 Vendor Advisory
- https://github.com/enspirit/elo/commit/2136da1f64eec8ebf99890d3100be9394534b842 Patch
- https://github.com/enspirit/elo/commit/d2a89a8db76a244eb740687524a7e8529b7554b5 Patch
- https://github.com/advisories/GHSA-33r5-xmm8-v6x5
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44267... Vendor Advisory
- https://nvd.nist.gov/vuln/detail/CVE-2026-44267 Vendor Advisory
Internet-facing
3 days
Internal
60 days
- Not known to be exploited
- Can be exploited automatically (estimated)
- Gives an attacker full control (estimated)
Type
CWE-79Cross-site Scripting (XSS)
CWE-94Code Injection
CWE-693Protection Mechanism Failure
CWE-1336Improper Neutralization of Special Elements Used in a Template Engine
Timeline
Published3 Nov 2026
Updated4 Nov 2026
First seen3 Nov 2026
Track software like this
Free during beta