CVE-2022-39354
Description
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
evmcrates.io | < 0.36.0 | 0.36.0 |
Affected products
3- rust-blockchain/evmv5Range: < 0.36.0
Patches
Vulnerability mechanics
References
5- github.com/rust-blockchain/evm/pull/133nvdPatchThird Party AdvisoryWEB
- github.com/advisories/GHSA-hhc4-47rh-cr34ghsaADVISORY
- github.com/rust-blockchain/evm/security/advisories/GHSA-hhc4-47rh-cr34nvdThird Party AdvisoryWEB
- nvd.nist.gov/vuln/detail/CVE-2022-39354ghsaADVISORY
- rustsec.org/advisories/RUSTSEC-2022-0083.htmlghsaWEB
News mentions
0No linked articles in our index yet.