GHSA-4jwq-572w-4388

Suggest an improvement
Source
https://github.com/advisories/GHSA-4jwq-572w-4388
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/01/GHSA-4jwq-572w-4388/GHSA-4jwq-572w-4388.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-4jwq-572w-4388
Aliases
Published
2024-01-30T23:55:38Z
Modified
2024-01-30T23:55:38Z
Severity
  • 6.5 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
Memory over-allocation in evm crate
Details

Impact

Prior to the patch, when executing specific EVM opcodes related to memory operations that use evm_core::Memory::copy_large, the crate can over-allocate memory when it is not needed, making it possible for an attacker to perform denial-of-service attack.

Patches

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.

Workarounds

None. Please upgrade your evm crate version

References

Fix commit: https://github.com/rust-blockchain/evm/commit/19ade858c430ab13eb562764a870ac9f8506f8dd

For more information

If you have any questions or comments about this advisory: * Open an issue in evm repo * Email Wei

Database specific
{
    "nvd_published_at": "2021-05-12T18:15:00Z",
    "cwe_ids": [
        "CWE-770",
        "CWE-787"
    ],
    "severity": "MODERATE",
    "github_reviewed": true,
    "github_reviewed_at": "2024-01-30T23:55:38Z"
}
References

Affected packages

crates.io / evm

Package

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
0.21.1

Database specific

{
    "last_known_affected_version_range": "<= 0.21.0"
}

crates.io / evm-core

Package

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
0.21.1

Database specific

{
    "last_known_affected_version_range": "<= 0.21.0"
}

crates.io / evm

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.22.0
Fixed
0.22.1

Affected versions

0.*

0.22.0

crates.io / evm

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.23.0
Fixed
0.23.1

Affected versions

0.*

0.23.0

crates.io / evm

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.24.0
Fixed
0.24.1

Affected versions

0.*

0.24.0

crates.io / evm

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.25.0
Fixed
0.25.1

Affected versions

0.*

0.25.0

crates.io / evm

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.26.0
Fixed
0.26.1

Affected versions

0.*

0.26.0

crates.io / evm-core

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.22.0
Fixed
0.22.1

Affected versions

0.*

0.22.0

crates.io / evm-core

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.23.0
Fixed
0.23.1

Affected versions

0.*

0.23.0

crates.io / evm-core

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.24.0
Fixed
0.24.1

Affected versions

0.*

0.24.0

crates.io / evm-core

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.25.0
Fixed
0.25.1

Affected versions

0.*

0.25.0

crates.io / evm-core

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.26.0
Fixed
0.26.1

Affected versions

0.*

0.26.0