VYPR

crates.io package

evm

pkg:cargo/evm

Vulnerabilities (4)

  • CVE-2024-21629Jan 2, 2024
    affected < 0.41.1fixed 0.41.1

    Rust EVM is an Ethereum Virtual Machine interpreter. In `rust-evm`, a feature called `record_external_operation` was introduced, allowing library users to record custom gas changes. This feature can have some bogus interactions with the call stack. In particular, during finalizat

  • CVE-2022-39354Oct 25, 2022
    affected < 0.36.0fixed 0.36.0

    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. Pri

  • CVE-2021-41153Oct 18, 2021
    affected < 0.31.0fixed 0.31.0

    The evm crate is a pure Rust implementation of Ethereum Virtual Machine. In `evm` crate `< 0.31.0`, `JUMPI` opcode's condition is checked after the destination validity check. However, according to Geth and OpenEthereum, the condition check should happen before the destination va

  • CVE-2021-29511May 12, 2021
    affected < 0.21.1fixed 0.21.1

    evm is a pure Rust implementation of Ethereum Virtual Machine. Prior to the patch, when executing specific EVM opcodes related to memory operations that use `evm_core::Memory::copy_large`, the `evm` crate can over-allocate memory when it is not needed, making it possible for an a