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.
History

Thu, 19 Feb 2026 21:30:00 +0000

Type Values Removed Values Added
Description 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.
Title Go Ethereum Improperly Validates the ECIES Public Key in RLPx Handshake
Weaknesses CWE-203
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-02-19T21:22:41.188Z

Reserved: 2026-02-13T16:27:51.807Z

Link: CVE-2026-26315

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-02-19T22:16:46.967

Modified: 2026-02-19T22:16:46.967

Link: CVE-2026-26315

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

No data.