PT-2021-7369 · Unknown · Go-Ethereum
Guidovranken
·
Published
2021-08-24
·
Updated
2024-12-13
·
CVE-2021-39137
CVSS v2.0
6.8
Medium
| Vector | AV:N/AC:L/Au:S/C:N/I:N/A:C |
Name of the Vulnerable Software and Affected Versions
go-ethereum versions prior to v1.10.8
Description
A consensus-vulnerability in go-ethereum (Geth) could cause a chain split, where vulnerable versions refuse to accept the canonical chain. This issue is related to a memory-corruption bug within the EVM, which can cause a consensus error when processing a maliciously crafted transaction, leading to the chain being split in two forks. The vulnerability was exploited on Mainnet, resulting in a minority chain split. Approximately 50% of nodes were taken down due to this bug.
Recommendations
For versions prior to v1.10.8, update to the v1.10.8 release, which includes a patch for the issue. No workarounds exist, save to update and/or apply the patch commit. As a temporary workaround, consider restricting the use of the vulnerable EVM until a patch is available.
Fix
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Go-Ethereum