Approved changes feed: RSS · Atom
cpe:2.3:a:evm_project:evm:*:*:*:*:*:rust:*:*part: a version: * update: *
| Vendor | Evm Project (ce09b59e-0b7d-5351-9f11-cfe0e6c9612c) |
|---|---|
| Product | Evm (e850c830-1259-517e-a6f8-cab86c4d0be8) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | rust |
| Target hardware | * |
| Other | * |
Notes
Imported from gcve-enriched-dumps CVE data
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2024-21629 |
vulnerable | 2026-06-08 06:27:36.249610 |
Erroneous handling of `record_external_operation` error return
MEDIUM (5.9)
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 finalization of a `CREATE` or `CREATE2`, in the case that the substack execution happens successfully, `rust-evm` will first commit the substate, and then call `record_external_operation(Write(out_code.len()))`. If `record_external_operation` later fails, this error is returned to the parent call stack, instead of `Succeeded`. Yet, the substate commitment already happened. This causes smart contracts able to commit state changes, when the parent caller contract receives zero address (which usually indicates that the execution has failed). This issue only impacts library users with custom `record_external_operation` that returns errors. The issue is patched in release 0.41.1. No known workarounds are available.
Published: 2024-01-02T21:26:12.680Z
Updated: 2025-06-17T20:29:07.013Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-39354 |
vulnerable | 2026-06-08 05:47:18.648370 |
evm has incorrect is_static parameter for custom stateful precompiles
MEDIUM (5.9)
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.
Published: 2022-10-25T00:00:00.000Z
Updated: 2025-04-23T16:43:37.219Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-41153 |
vulnerable | 2026-06-08 05:35:19.843369 |
Specification non-compliance in JUMPI
HIGH (8.7)
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 validity check. This is a **high** severity security advisory if you use `evm` crate for Ethereum mainnet. In this case, you should update your library dependency immediately to on or after `0.31.0`. This is a **low** severity security advisory if you use `evm` crate in Frontier or in a standalone blockchain, because there's no security exploit possible with this advisory. It is **not** recommended to update to on or after `0.31.0` until all the normal chain upgrade preparations have been done. If you use Frontier or other `pallet-evm` based Substrate blockchain, please ensure to update your `spec_version` before updating this. For other blockchains, please make sure to follow a hard-fork process before you update this.
Published: 2021-10-18T21:00:13.000Z
Updated: 2024-08-04T02:59:31.621Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-29511 |
vulnerable | 2026-06-08 05:31:26.516507 |
Memory over-allocation in evm crate
MEDIUM (6.5)
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 attacker to perform denial-of-service attack. The flaw was corrected in commit `19ade85`. Users should upgrade to `==0.21.1, ==0.23.1, ==0.24.1, ==0.25.1, >=0.26.1`. There are no workarounds. Please upgrade your `evm` crate version.
Published: 2021-05-12T17:15:11.000Z
Updated: 2024-08-03T22:11:05.441Z |
Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.
Inspect record JSON
Open this panel to browse, search, copy or download the JSON record.