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 VendorProductAffected 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.
Fix within
Internet-facing 3 days
Internal 60 days
  • Not known to be exploited
  • Can be exploited automatically (estimated)
  • Gives an attacker full control (estimated)
Severity
9.8 Critical
Exploitation
<1% chance of attack within 30 days
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
Sources
CVE-2026-44267 · MITRE
Track software like this
Free during beta