CVE-2026-26313
Ethereum Geth vulnerability analysis and mitigation

Overview

CVE-2026-26313 is a denial-of-service vulnerability in go-ethereum (geth), the official Go implementation of the Ethereum execution layer protocol. An unauthenticated remote attacker can trigger excessive memory consumption by sending a specially crafted peer-to-peer (p2p) message to an affected node. All versions of go-ethereum prior to 1.17.0 are affected. The vulnerability was reported to the Ethereum Foundation Bug Bounty Program by researcher @revofusion and disclosed on February 17, 2026. It carries a CVSS v3.1 base score of 7.5 (High) and a CVSS v4.0 base score of 6.9 (Medium) (GitHub Advisory, go-ethereum Advisory).

Technical details

The root cause is classified as CWE-770 (Allocation of Resources Without Limits or Throttling): the p2p message handling code in go-ethereum allocates memory in response to incoming messages without enforcing adequate size or rate limits. An attacker can exploit this by connecting to a vulnerable geth node over the network and sending a specially crafted p2p message that causes the node to allocate disproportionately large amounts of memory. No authentication, privileges, or user interaction are required. The v1.17.0 release notes indicate that the eth and snap protocol implementations now validate most p2p messages before decoding their content as part of the fix (GitHub Advisory, v1.17.0 Release). Full technical details were withheld at the time of disclosure with a note that "more details to be released later" (go-ethereum Advisory).

Impact

Successful exploitation causes high memory consumption on the targeted geth node, which can lead to service slowdown, degraded block processing performance, or a complete denial of service if memory resources are exhausted. There is no impact on confidentiality or data integrity — the vulnerability is limited to availability. In the context of Ethereum infrastructure, a crashed or unresponsive node could disrupt transaction processing, block validation, and participation in the peer-to-peer network, potentially affecting dependent services such as exchanges, DeFi protocols, or staking operations (GitHub Advisory, Feedly).

Exploitability

No public proof-of-concept exploit code is known to exist, and there is no evidence of active in-the-wild exploitation at this time. The EPSS score is approximately 0.022–0.033%, placing it in a low percentile for near-term exploitation likelihood. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported. The attack requires no authentication and is network-accessible, making it relatively straightforward to attempt once technical details are fully disclosed (GitHub Advisory, Feedly).

Exploitation steps

  1. Reconnaissance: Identify publicly reachable geth nodes running versions prior to 1.17.0 using tools such as Shodan or by querying Ethereum network crawlers that enumerate peer node versions.
  2. Establish p2p connection: Connect to the target node using the Ethereum DevP2P protocol (default port 30303/TCP or UDP), completing the RLPx handshake to establish an authenticated session with the peer.
  3. Craft malicious message: Construct a specially crafted p2p message (specific to the eth or snap sub-protocol) designed to trigger unbounded memory allocation when parsed by the vulnerable message-handling code.
  4. Send the payload: Transmit the crafted message to the target node. The node processes the message without adequate size validation, causing it to allocate excessive memory.
  5. Achieve denial of service: Repeat as necessary; as memory is exhausted, the geth process slows significantly or crashes, taking the node offline (GitHub Advisory, v1.17.0 Release).

Indicators of compromise

  • Network: Unexpected or high-volume inbound connections on port 30303 (TCP/UDP) from unknown peers; unusual p2p handshake activity from a single source IP.
  • Process/System: Rapid and sustained growth in geth process memory (RSS) without a corresponding increase in blockchain activity; OOM (out-of-memory) killer events in system logs targeting the geth process.
  • Logs: Geth debug logs showing repeated message decoding activity or errors from a specific peer; log entries indicating peer disconnection or reconnection loops from the same node ID.
  • System Metrics: System-level alerts for memory exhaustion; swap usage spikes coinciding with p2p traffic increases on the Ethereum node.

Mitigation and workarounds

Upgrade go-ethereum to version 1.17.0 or later, which resolves CVE-2026-26313 along with two other critical security issues (CVE-2026-26314 and CVE-2026-26315). If an immediate upgrade is not feasible, consider applying network-level controls to restrict p2p connections (port 30303) to trusted peers only. The Ethereum team also recommends recreating the p2p node key after upgrading by removing the DATADIR/geth/nodekey file before restarting geth (note: this changes the node's p2p ID and may affect static peering configurations). For users who cannot upgrade to v1.17.0, the security-only backport release v1.16.9 is available (v1.17.0 Release, go-ethereum Advisory).

Community reactions

The vulnerability was responsibly disclosed through the Ethereum Foundation Bug Bounty Program by researcher @revofusion and patched promptly in the v1.17.0 release on February 17, 2026. The go-ethereum maintainer fjl published the advisory and noted that full technical details would be released at a later date, a common practice to allow time for node operators to upgrade before exploitation details become public. The release was noted as recommended for all users given the multiple critical security fixes it contains (go-ethereum Advisory, v1.17.0 Release).

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