CVE-2026-26315
Ethereum Geth vulnerability analysis and mitigation

Overview

CVE-2026-26315 is a cryptographic information disclosure vulnerability in go-ethereum (Geth), the official Golang implementation of the Ethereum protocol. Through a flaw in the ECIES (Elliptic Curve Integrated Encryption Scheme) public key validation during the RLPx handshake, an attacker may be able to extract bits of the p2p node key. All versions up to and including 1.16.8 are affected. The vulnerability was reported by researcher @fengjian via a public pull request and disclosed on February 17, 2026. It carries a CVSS v3.1 score of 7.5 (High) and a CVSS v4.0 score of 6.9 (Medium) (GitHub Advisory, Geth Advisory).

Technical details

The root cause is classified as CWE-203 (Observable Discrepancy), where the ECIES implementation in Geth's RLPx handshake fails to properly validate the ephemeral public key provided by a connecting peer. This improper validation creates a side-channel through which an attacker can observe behavioral differences in the handshake response, enabling partial extraction of bits from the node's private p2p key. The attack is network-accessible, requires no authentication or user interaction, and can be performed by any peer initiating a connection to the vulnerable Geth node. The issue was introduced in the ECIES cryptography layer used for encrypting peer-to-peer communications and was fixed in commit 46bee92 (GitHub Advisory, Geth Advisory).

Impact

Successful exploitation allows an unauthenticated remote attacker to extract bits of the p2p node private key, which is used to establish encrypted communications between Ethereum nodes. Partial or full recovery of the node key could enable an attacker to impersonate the node, decrypt or tamper with p2p communications, or undermine the integrity of node-to-node interactions on the Ethereum network. The confidentiality impact is high under CVSS v3.1, with no direct availability or integrity impact to the vulnerable system itself, though downstream consequences for network trust and communication security could be significant (GitHub Advisory, Feedly).

Exploitability

There is no public proof-of-concept exploit code and no evidence of in-the-wild exploitation at this time. The EPSS score is approximately 0.022–0.028%, placing it in the 9th percentile for exploitation likelihood within 30 days. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported (GitHub Advisory).

Exploitation steps

  1. Reconnaissance: Identify internet-facing Geth nodes running versions ≤ 1.16.8 using Ethereum network crawlers or tools like devp2p that enumerate peers by their node IDs and advertised client versions.
  2. Initiate RLPx Handshake: Connect to the target Geth node over TCP (default port 30303) and initiate the RLPx encrypted handshake, which uses ECIES for key exchange.
  3. Send Malformed ECIES Public Key: During the handshake, send a crafted or invalid ephemeral ECIES public key (e.g., a point not on the curve or a degenerate value) and observe the node's response behavior — whether it errors, disconnects, or responds differently based on internal key material.
  4. Exploit Observable Discrepancy: Repeat the process with systematically varied inputs, leveraging the observable differences in responses (timing, error type, or connection behavior) to extract bits of the node's private key through a side-channel or oracle attack.
  5. Key Reconstruction: Accumulate sufficient bit information across multiple probes to partially or fully reconstruct the p2p node private key, enabling node impersonation or decryption of p2p traffic (GitHub Advisory, Geth Advisory).

Indicators of compromise

  • Network: Unusually high volume of inbound TCP connections on port 30303 from a single or small set of IP addresses; repeated RLPx handshake attempts that fail or disconnect immediately after the initial ECIES exchange.
  • Logs: Geth debug logs showing repeated handshake errors or ECIES decryption failures from the same peer address; log entries referencing malformed or invalid public key material during peer connection setup.
  • Process/Behavioral: Abnormal peer churn — many short-lived connections from the same source that do not progress to full p2p session establishment.

Mitigation and workarounds

Upgrade go-ethereum (Geth) to version 1.16.9 or 1.17.0, which contain the fix for this vulnerability. After upgrading, the Geth maintainers strongly recommend rotating the node key by deleting the file <datadir>/geth/nodekey before restarting Geth — this invalidates any key material that may have been partially exposed. No configuration-based workaround is available for unpatched versions; upgrading is the only effective remediation (GitHub Advisory, Geth Advisory).

Community reactions

The vulnerability was reported by community researcher @fengjian via a public pull request to the go-ethereum repository, and the Geth maintainers responded promptly with a fix in v1.16.9 released on February 17, 2026. Red Hat tracked the issue under their security advisory system. No significant broader media coverage or notable social media discussion has been identified beyond standard vulnerability database aggregation (Geth Advisory, Red Hat).

Additional resources


SourceThis report was generated using AI

Related Ethereum Geth vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-26314HIGH8.7
  • Ethereum Geth logoEthereum Geth
  • cpe:2.3:a:ethereum:go_ethereum
NoYesFeb 19, 2026
CVE-2026-22868HIGH7.1
  • Ethereum Geth logoEthereum Geth
  • cpe:2.3:a:ethereum:go_ethereum
NoYesJan 13, 2026
CVE-2026-22862HIGH7.1
  • Ethereum Geth logoEthereum Geth
  • cpe:2.3:a:ethereum:go_ethereum
NoYesJan 13, 2026
CVE-2026-26315MEDIUM6.9
  • Ethereum Geth logoEthereum Geth
  • cpe:2.3:a:ethereum:go_ethereum
NoYesFeb 19, 2026
CVE-2026-26313MEDIUM6.9
  • Ethereum Geth logoEthereum Geth
  • cpe:2.3:a:ethereum:go_ethereum
NoYesFeb 19, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management