NA

CVE-2022-39354

Published: 25/10/2022 Updated: 28/10/2022
CVSS v3 Base Score: 7.5 | Impact Score: 3.6 | Exploitability Score: 3.9
VMScore: 0

Vulnerability Summary

SputnikVM, also called evm, is a Rust implementation of Ethereum Virtual Machine. A custom stateful precompile can use the `is_static` parameter to determine if the call is executed in a static context (via `STATICCALL`), and thus decide if stateful operations should be done. Prior to version 0.36.0, the passed `is_static` parameter was incorrect -- it was only set to `true` if the call came from a direct `STATICCALL` opcode. However, once a static call context is entered, it should stay static. The issue only impacts custom precompiles that actually uses `is_static`. For those affected, the issue can lead to possible incorrect state transitions. Version 0.36.0 contains a patch. There are no known workarounds.

Vulnerability Trend

Vulnerable Product Search on Vulmon Subscribe to Product

evm project evm

Github Repositories

For testing only, includes vulnerable dependencies on pupose

vulnerable_crate This crate is intended for testing purposes only, and uses vulnerable dependencies on purpose Its goal is to allow checking and comparing outputs of various auditing tools able to work on Rust sources or binaries Vulnerabilities This crate includes different cases in its dependencies: An informational = "notice" advisory An informational = "un