๐Ÿ” CVE Alert

CVE-2026-44267

CRITICAL 9.8

Elo: Sandbox escape to arbitrary Node.js / browser code execution via unfiltered `.constructor` member access in Elo JavaScript emitter

CVSS Score
9.8
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-79 CWE-94 CWE-693 CWE-1336
Vendor enspirit
Product elo
Published Nov 3, 2026
Stay Ahead of the Next One

Get instant alerts for enspirit elo

Be the first to know when new critical vulnerabilities affecting enspirit elo are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Affected Versions

enspirit / elo
< 1.0.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/enspirit/elo/security/advisories/GHSA-33r5-xmm8-v6x5 github.com: https://github.com/enspirit/elo/commit/2136da1f64eec8ebf99890d3100be9394534b842 github.com: https://github.com/enspirit/elo/commit/d2a89a8db76a244eb740687524a7e8529b7554b5