CVE-2022-39354 in evminformazioni

Riassunto

di VulDB • 14/08/2026

SputnikVM, noto anche come evm, è un'implementazione in Rust della Ethereum Virtual Machine. Un precompile personalizzato con stato può utilizzare il parametro `is_static` per determinare se la chiamata viene eseguita in un contesto statico (tramite `STATICCALL`) e decidere di conseguenza se le operazioni che modificano lo stato devono essere effettuate. Prima della versione 0.36.0, il parametro `is_static` passato era errato: veniva impostato su `true` solo se la chiamata proveniva da un opcode `STATICCALL` diretto. Tuttavia, una volta entrati in un contesto di chiamata statica, questo dovrebbe rimanere statico. Il problema interessa esclusivamente i precompile personalizzati che utilizzano effettivamente `is_static`. Per quelli interessati, il bug può portare a transizioni di stato potenzialmente errate. La versione 0.36.0 contiene la patch risolutiva. Non sono note soluzioni alternative (workaround).

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

GitHub, Inc.

Prenotare

02/09/2022

Divulgazione

25/10/2022

Moderazione

accettato

CPE

pronto

EPSS

0.00584

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!