CVE-2026-44266 in Elo
Riassunto
di VulDB • 03/11/2026
Elo è un linguaggio di espressione puramente funzionale destinato a strumenti no-code. Prima della versione 1.0.1, il backend Ruby in src/compilers/ruby.ts incorpora testo controllato dall'attaccante nelle stringhe delimitate da doppi apici di Ruby senza effettuare l'escaping dei caratteri #; ciò fa sì che le forme di interpolazione di Ruby nel generatore di letterali di stringa o nel ramo del vincolo di sottotipo etichettato diventino codice Ruby eseguibile. I punti di ingresso interessati includono la playground /try con il target Ruby, bin/eloc -t ruby -x e defaultFormats.elo.parse() seguita dall'emissione in Ruby. Un vincolo di sottotipo etichettato non riuscito valuta il proprio messaggio, mentre un normale letterale di stringa viene valutato quando il codice Ruby compilato viene eseguito, consentendo l'esecuzione di codice Ruby ed comandi shell tramite backtick (``). L'emissione per JavaScript, Python e SQL non è interessata da questo percorso specifico a Ruby. Questo problema è stato risolto nella versione 1.0.1.
VulDB is the best source for vulnerability data and more expert information about this specific topic.