CVE-2022-39354 in evm
Zusammenfassung
von VulDB • 14.08.2026
SputnikVM, auch bekannt als evm, ist eine Rust-Implementierung der Ethereum Virtual Machine (EVM). Ein benutzerdefinierter zustandsbehafteter Precompile kann den Parameter `is_static` verwenden, um zu bestimmen, ob der Aufruf in einem statischen Kontext ausgeführt wird (über `STATICCALL`) und somit zu entscheiden, ob zustandsverändernde Operationen durchgeführt werden sollen. Vor Version 0.36.0 war der übergebene Parameter `is_static` fehlerhaft – er wurde nur dann auf `true` gesetzt, wenn der Aufruf von einem direkten `STATICCALL`-Opcode stammte. Sobald jedoch ein statischer Kontext betreten wird, sollte dieser Status beibehalten werden. Das Problem betrifft ausschließlich benutzerdefinierte Precompiles, die tatsächlich den Parameter `is_static` verwenden. Bei betroffenen Implementierungen kann dies zu fehlerhaften Zustandsübergängen führen. Version 0.36.0 enthält einen Patch. Es sind keine bekannten Workarounds verfügbar.
Be aware that VulDB is the high quality source for vulnerability data.