
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-26314 is a Denial of Service (DoS) vulnerability in go-ethereum (geth), the official Go implementation of the Ethereum protocol, caused by improper input validation in the secp256k1 elliptic curve coordinate check. An unauthenticated remote attacker can send a specially crafted p2p network message to force a vulnerable node to shutdown or crash. All versions of go-ethereum up to and including 1.16.8 are affected. The vulnerability was reported to the Ethereum Foundation Bug Bounty Program by Waleed Ahmed of vulsight.com and disclosed on February 17, 2026. It carries a CVSS v3.1 score of 7.5 (High) and a CVSS v4.0 score of 8.7 (High) (Github Advisory, Geth Security Advisory).
The root cause is improper input validation (CWE-20) in the secp256k1 elliptic curve implementation within go-ethereum's crypto/secp256k1 package. Specifically, the IsOnCurve function and the secp256k1_ext_scalar_mul function in ext.h failed to validate that incoming x and y coordinates were within the valid field range (i.e., less than the curve prime P) before performing curve operations. A crafted p2p message containing out-of-range elliptic curve point coordinates could trigger a panic or crash in the node process. The fix, applied in commit 895a859, adds explicit bounds checks (x.Cmp(bitCurve.P) >= 0 || y.Cmp(bitCurve.P) >= 0) before curve arithmetic, and similarly validates field elements in the C extension via secp256k1_fe_set_b32_limit return value checks (Patch Commit, Github Advisory).
Successful exploitation causes an affected geth node to crash or shut down, resulting in a complete loss of availability for that node with no impact on confidentiality or integrity. In the context of Ethereum network infrastructure, this can disrupt transaction processing, block validation, and peer connectivity for node operators, validators, and services relying on the affected node. Repeated exploitation could be used to persistently deny service to targeted nodes, potentially affecting network stability if a significant number of nodes are targeted simultaneously (Github Advisory, Feedly).
No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time (Feedly). The vulnerability requires no authentication, no user interaction, and no special privileges — only network access to a vulnerable geth node's p2p port. The EPSS score is approximately 0.039% (18th percentile), indicating a currently low probability of exploitation in the next 30 days. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported.
P (i.e., out-of-range values that bypass the missing bounds check).IsOnCurve or secp256k1_ext_scalar_mul function processes the invalid coordinates without bounds checking, causing a panic or crash that shuts down the geth node process (Patch Commit, Github Advisory).crypto/secp256k1 or related elliptic curve code shortly after receiving a p2p message; log lines referencing IsOnCurve or secp256k1_ext_scalar_mul failures.geth process without a graceful shutdown signal; process restart loops if geth is managed by a service supervisor (e.g., systemd).DATADIR/geth/nodekey file if the node was restarted and the key was regenerated as part of post-incident remediation (Github Advisory, Geth Release).Upgrade go-ethereum to version 1.16.9 or later (version 1.17.0 also resolves the issue), which includes the fix for CVE-2026-26314 (Geth Release). The Ethereum Foundation additionally recommends regenerating the p2p node key after upgrading by removing the DATADIR/geth/nodekey file before restarting geth, noting this will change the node's p2p ID and may affect static peering configurations. As a temporary workaround for organizations unable to patch immediately, implement network-level access controls (e.g., firewall rules) to restrict which peers can connect to the geth p2p port, though this is not a substitute for patching (Geth Security Advisory).
The vulnerability was reported through the Ethereum Foundation Bug Bounty Program by Waleed Ahmed of vulsight.com, and the advisory was published by geth maintainer fjl on February 17, 2026 (Geth Security Advisory). The CVE appeared in Reddit's CVEWatch community as a trending vulnerability in early June 2026, indicating moderate community interest. Red Hat also tracked the vulnerability for their products, and SUSE issued a govulncheck advisory referencing it, reflecting downstream Linux distribution awareness (Feedly).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."