Ethereum Go Ethereum vulnerabilities
23 known vulnerabilities affecting ethereum/go_ethereum.
Total CVEs
23
CISA KEV
0
Public exploits
0
Exploited in wild
1
Severity breakdown
HIGH15MEDIUM8
Vulnerabilities
Page 1 of 2
CVE-2026-26314HIGHCVSS 8.7fixed in 1.16.92026-02-19
CVE-2026-26314 [HIGH] CWE-20 CVE-2026-26314: go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. Prior to ver
go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. Prior to version 1.16.9, a vulnerable node can be forced to shutdown/crash using a specially crafted message. The problem is resolved in the v1.16.9 and v1.17.0 releases of Geth.
nvd
CVE-2026-26315MEDIUMCVSS 6.9fixed in 1.16.92026-02-19
CVE-2026-26315 [MEDIUM] CWE-203 CVE-2026-26315: go-ethereum (Geth) is a golang execution layer implementation of the Ethereum protocol. Prior to ver
go-ethereum (Geth) is a golang execution layer implementation of the Ethereum protocol. Prior to version 1.16.9, through a flaw in the ECIES cryptography implementation, an attacker may be able to extract bits of the p2p node key. The issue is resolved in the v1.16.9 and v1.17.0 releases of Geth. Geth maintainers recommend rotating the node key afte
nvd
CVE-2026-26313MEDIUMCVSS 6.9fixed in 1.17.02026-02-19
CVE-2026-26313 [MEDIUM] CWE-770 CVE-2026-26313: go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. Prior to ver
go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. Prior to version 1.17.0, an attacker can cause high memory usage by sending a specially-crafted p2p message. The issue is resolved in the v1.17.0 release.
nvd
CVE-2026-22862HIGHCVSS 7.1fixed in 1.16.82026-01-13
CVE-2026-22862 [HIGH] CWE-20 CVE-2026-22862: go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. A vulnerable
go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. A vulnerable node can be forced to shutdown/crash using a specially crafted message. This vulnerability is fixed in 1.16.8.
nvd
CVE-2026-22868HIGHCVSS 7.1fixed in 1.16.82026-01-13
CVE-2026-22868 [HIGH] CWE-20 CVE-2026-22868: go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. A vulnerable
go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. A vulnerable node can be forced to shutdown/crash using a specially crafted message. This vulnerability is fixed in 1.16.8.
nvd
CVE-2023-42319HIGHCVSS 7.5≤ 1.13.42023-10-18
CVE-2023-42319 [HIGH] CVE-2023-42319: Geth (aka go-ethereum) through 1.13.4, when --http --graphql is used, allows remote attackers to cau
Geth (aka go-ethereum) through 1.13.4, when --http --graphql is used, allows remote attackers to cause a denial of service (memory consumption and daemon hang) via a crafted GraphQL query. NOTE: the vendor's position is that the "graphql endpoint [is not] designed to withstand attacks by hostile clients, nor handle huge amounts of clients/traffic.
nvd
CVE-2023-40591HIGHCVSS 7.5≥ 1.10.0, < 1.12.12023-09-06
CVE-2023-40591 [HIGH] CWE-400 CVE-2023-40591: go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. A vulnerable
go-ethereum (geth) is a golang execution layer implementation of the Ethereum protocol. A vulnerable node, can be made to consume unbounded amounts of memory when handling specially crafted p2p messages sent from an attacker node. The fix is included in geth version `1.12.1-stable`, i.e, `1.12.2-unstable` and onwards. Users are advised to upgrade. The
nvd
CVE-2022-37450MEDIUMCVSS 5.9Exploited≤ 1.10.212022-08-05
CVE-2022-37450 [MEDIUM] CVE-2022-37450: Go Ethereum (aka geth) through 1.10.21 allows attackers to increase rewards by mining blocks in cert
Go Ethereum (aka geth) through 1.10.21 allows attackers to increase rewards by mining blocks in certain situations, and using a manipulation of time-difference values to achieve replacement of main-chain blocks, aka Riskless Uncle Making (RUM), as exploited in the wild in 2020 through 2022.
nvd
CVE-2022-29177MEDIUMCVSS 5.9fixed in 1.10.172022-05-20
CVE-2022-29177 [MEDIUM] CWE-400 CVE-2022-29177: Go Ethereum is the official Golang implementation of the Ethereum protocol. Prior to version 1.10.17
Go Ethereum is the official Golang implementation of the Ethereum protocol. Prior to version 1.10.17, a vulnerable node, if configured to use high verbosity logging, can be made to crash when handling specially crafted p2p messages sent from an attacker node. Version 1.10.17 contains a patch that addresses the problem. As a workaround, setting logle
nvd
CVE-2021-42219HIGHCVSS 7.5v1.10.92022-03-17
CVE-2021-42219 [HIGH] CVE-2021-42219: Go-Ethereum v1.10.9 was discovered to contain an issue which allows attackers to cause a denial of s
Go-Ethereum v1.10.9 was discovered to contain an issue which allows attackers to cause a denial of service (DoS) via sending an excessive amount of messages to a node. This is caused by missing memory in the component /ethash/algorithm.go.
nvd
CVE-2022-23327HIGHCVSS 7.5≤ 1.10.122022-03-04
CVE-2022-23327 [HIGH] CVE-2022-23327: A design flaw in Go-Ethereum 1.10.12 and older versions allows an attacker node to send 5120 future
A design flaw in Go-Ethereum 1.10.12 and older versions allows an attacker node to send 5120 future transactions with a high gas price in one message, which can purge all of pending transactions in a victim node's memory pool, causing a denial of service (DoS).
nvd
CVE-2021-43668MEDIUMCVSS 5.5v1.10.92021-11-18
CVE-2021-43668 [MEDIUM] CWE-476 CVE-2021-43668: Go-Ethereum 1.10.9 nodes crash (denial of service) after receiving a serial of messages and cannot b
Go-Ethereum 1.10.9 nodes crash (denial of service) after receiving a serial of messages and cannot be recovered. They will crash with "runtime error: invalid memory address or nil pointer dereference" and arise a SEGV signal.
nvd
CVE-2021-41173MEDIUMCVSS 5.7fixed in 1.10.92021-10-26
CVE-2021-41173 [MEDIUM] CWE-20 CVE-2021-41173: Go Ethereum is the official Golang implementation of the Ethereum protocol. Prior to version 1.10.9,
Go Ethereum is the official Golang implementation of the Ethereum protocol. Prior to version 1.10.9, a vulnerable node is susceptible to crash when processing a maliciously crafted message from a peer. Version v1.10.9 contains patches to the vulnerability. There are no known workarounds aside from upgrading.
nvd
CVE-2021-39137HIGHCVSS 7.5≥ 1.10.0, < 1.10.82021-08-24
CVE-2021-39137 [HIGH] CWE-436 CVE-2021-39137: go-ethereum is the official Go implementation of the Ethereum protocol. In affected versions a conse
go-ethereum is the official Go implementation of the Ethereum protocol. In affected versions a consensus-vulnerability in go-ethereum (Geth) could cause a chain split, where vulnerable versions refuse to accept the canonical chain. Further details about the vulnerability will be disclosed at a later date. A patch is included in the upcoming `v1.10.8`
nvd
CVE-2020-26264MEDIUMCVSS 6.5fixed in 1.9.252020-12-11
CVE-2020-26264 [MEDIUM] CWE-400 CVE-2020-26264: Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. In Geth befo
Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. In Geth before version 1.9.25 a denial-of-service vulnerability can make a LES server crash via malicious GetProofsV2 request from a connected LES client. This vulnerability only concerns users explicitly enabling les server; disabling les prevents the exploit. T
nvd
CVE-2020-26265MEDIUMCVSS 5.3≥ 1.9.4, < 1.9.202020-12-11
CVE-2020-26265 [MEDIUM] CWE-682 CVE-2020-26265: Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. In Geth from
Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. In Geth from version 1.9.4 and before version 1.9.20 a consensus-vulnerability could cause a chain split, where vulnerable versions refuse to accept the canonical chain. The fix was included in the Paragade release version 1.9.20. No individual workaround patches
nvd
CVE-2020-26240HIGHCVSS 7.5fixed in 1.9.242020-11-25
CVE-2020-26240 [HIGH] CWE-682 CVE-2020-26240: Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. An ethash mi
Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. An ethash mining DAG generation flaw in Geth before version 1.9.24 could cause miners to erroneously calculate PoW in an upcoming epoch (estimated early January, 2021). This happened on the ETC chain on 2020-11-06. This issue is relevant only for miners, non-mining
nvd
CVE-2020-26242HIGHCVSS 7.5fixed in 1.9.182020-11-25
CVE-2020-26242 [HIGH] CVE-2020-26242: Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. In Geth befo
Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. In Geth before version 1.9.18, there is a Denial-of-service (crash) during block processing. This is fixed in 1.9.18.
nvd
CVE-2020-26241HIGHCVSS 7.1fixed in 1.9.172020-11-25
CVE-2020-26241 [HIGH] CWE-682 CVE-2020-26241: Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. This is a Co
Go Ethereum, or "Geth", is the official Golang implementation of the Ethereum protocol. This is a Consensus vulnerability in Geth before version 1.9.17 which can be used to cause a chain-split where vulnerable nodes reject the canonical chain. Geth's pre-compiled dataCopy (at 0x00...04) contract did a shallow copy on invocation. An attacker could depl
nvd
CVE-2018-20421HIGHCVSS 7.5v1.8.192018-12-24
CVE-2018-20421 [HIGH] CWE-770 CVE-2018-20421: Go Ethereum (aka geth) 1.8.19 allows attackers to cause a denial of service (memory consumption) by
Go Ethereum (aka geth) 1.8.19 allows attackers to cause a denial of service (memory consumption) by rewriting the length of a dynamic array in memory, and then writing data to a single memory location with a large index number, as demonstrated by use of "assembly { mstore }" followed by a "c[0xC800000] = 0xFF" assignment.
nvd
1 / 2Next →