Go Ethereum Improperly Validates the ECIES Public Key in RLPx Handshake
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- Low · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-203.
Summary
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 after applying the upgrade, which can be done by removing the file `<datadir>/geth/nodekey` before starting Geth.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ethereum | go-ethereum | before 1.16.9 | 1.16.9 | Patch available | CNA |
| — | github.com/ethereum/go-ethereum (Go) | before 1.16.9 | 1.16.9 | Patch available | GHSA-m6j8-rg6r-7mv8 |
- go-ethereum Vendorethereum Affected before 1.16.9 Fixed in 1.16.9 Patch available CNA
- github.com/ethereum/go-ethereum (Go) Vendor— Affected before 1.16.9 Fixed in 1.16.9 Patch available GHSA-m6j8-rg6r-7mv8
Remediation
- Fix · CNA go-ethereum (ethereum) Fixed in 1.16.9
- Fix · GHSA-m6j8-rg6r-7mv8 github.com/ethereum/go-ethereum (Go) Fixed in 1.16.9 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-26315
- 2026-10-03 Alias added: GHSA-m6j8-rg6r-7mv8
References
Advisory 2
More ethereum Go Ethereum vulnerabilities
- TI-2023-22561 Geth (aka go-ethereum) through 1.13.4, when --http --graphql is used, allows remote… CVSS 3.1HIGH 7.5
- TI-2026-21270 Go Ethereum affected by DoS via malicious p2p message CVSS 4.0HIGH 8.7
- TI-2023-21389 Denial of service via malicious p2p message in go-ethereum CVSS 3.1HIGH 7.5
- TI-2018-08612 The GetBlockHeadersMsg handler in the LES protocol implementation in Go Ethereum (aka… CVSS 3.0HIGH 7.5
- TI-2026-21269 Go Ethereum affected by DoS via malicious p2p message CVSS 4.0MEDIUM 6.9
- TI-2020-16061 Erroneous Proof of Work calculation in geth CVSS 3.1HIGH 7.5
Sources
- CVE-2026-26315 · CVE Program
- CVE-2026-26315 · NVD
- FIRST EPSS
- GHSA-m6j8-rg6r-7mv8 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences