home / blog

2026-11-04 · critica

CVE-2026-44267: RCE in Elo no-code engine

Vulnerabilità RCE critica in Elo prima della 1.0.1 consente esecuzione di codice JavaScript scelto da attaccanti.

CVE-2026-44267: RCE in Elo no-code engine

CVE-2026-44267 identifica una vulnerabilità di esecuzione di codice arbitrario (RCE) nel linguaggio di espressioni Elo, utilizzato in strumenti no-code. La falla colpisce versioni precedenti alla 1.0.1 e permette a utenti malintenzionati di eseguire codice JavaScript scelto nel browser tramite elo-lang.org/try, nella libreria Elo, o in ambienti Node.js come CI/CD e host DevOps. Il vettore di attacco è una stringa Elo fornita a defaultFormats.elo.parse() o bin/elo che sfrutta le meta-proprietà .constructor.constructor per raggiungere l'oggetto JavaScript Function.

La gravità è dichiarata CRITICAL con punteggio CVSS 9,8. La falla esiste perché il member_access handler in src/transform.ts non rifiuta le meta-proprietà, il compilatore JavaScript in src/compilers/javascript.ts emette la proprietà sopravvissuta direttamente nel codice generato, e il parser in src/parser.ts accetta 'constructor' come identificatore ordinario. È stata rilevata attività nel repository GitHub pubblico il 2026-11-04, segnale coerente con la pubblicazione NVD del 2026-11-03.

Per difendersi: aggiornate Elo alla versione 1.0.1 o successiva immediatamente su tutti i sistemi, inclusi playground web, librerie Node.js, pipeline CI/CD e host DevOps. Verificate la versione in esecuzione con 'elo --version' o consultando package.json. Se utilizzate elo-lang.org/try, sarà aggiornato automaticamente dal provider. Monitorate i log per esecuzioni sospette di Node.js o comportamenti anomali in CI/CD.

In sintesi

Cosa
CVE-2026-44267 è una vulnerabilità di esecuzione di codice arbitrario (RCE) nel linguaggio di espressioni Elo. Una stringa fornita a defaultFormats.elo.parse(), bin/elo, o elo-lang.org/try può sfruttare .constructor.constructor per raggiungere l'oggetto JavaScript Function, consentendo esecuzione di codice scelto dall'attaccante nel runtime dell'host.
Gravità
CVSS 9,8 (critical). RCE su browser tramite playground web, compromissione di sessioni, esecuzione di codice Node.js arbitrario su librerie, CI/CD e host DevOps. Impatto massimo su confidenzialità, integrità e disponibilità.
Versioni interessate
Tutte le versioni di Elo precedenti a 1.0.1. Colpisce stringhe Elo elaborate dal parser, compilatore JavaScript e handler member_access in src/transform.ts.
Correzione
Aggiornare Elo a versione 1.0.1 o successiva. La patch corregge il member_access handler in src/transform.ts per rifiutare le meta-proprietà, impedendo lo sfruttamento di .constructor.constructor.
Stato
Patch disponibile nella versione 1.0.1. Pubblicato nel NVD il 2026-11-03. Attività rilevata in repository GitHub pubblico il 2026-11-04. Sfruttamento attivo in natura non confermato.
Azione
Aggiornare immediatamente su tutti i sistemi: playground web, dipendenze npm, pipeline CI/CD, host DevOps. Verificare versione con 'elo --version'. Monitorare log per attività sospette. Playground web elo-lang.org/try sarà aggiornato automaticamente dal provider.

Fonti: NVD, CVE-2026-44267

← Tutti gli articoli