Skip to main content

Geth 1.17.8 security fixes: what changed and which version to run now

Geth 1.17.8 fixed five p2p DoS bugs, two tied to the Amsterdam fork. Run v1.17.10, which keeps the fixes and postpones Amsterdam on Hoodi.

· By ZIPMEX · 14 min read

Geth v1.17.8 came out on Oct. 8, 2026. The Go-Ethereum team calls it a security-focused release that "is recommended for all users". It hardens the client against several denial-of-service (DoS) attacks: some in the eth and snap peer-to-peer handlers, a crash a rogue STUN server could trigger, and two problems that only become possible after the Amsterdam fork activates. It is no longer the newest Geth, though. v1.17.9 followed on Oct. 21 and v1.17.10 on Oct. 23. Both carry the 1.17.8 fixes forward, and neither has a section labelled security. If you run a node, the version that matters today is the current release, v1.17.10.

Key-facts card: Go-Ethereum recommends the release to all users; most fixes relate to Amsterdam; JUMPDEST analysis caching was hardened for attack cases after the Amsterdam fork.
Key-facts card: Go-Ethereum recommends the release to all users; most fixes relate to Amsterdam; JUMPDEST analysis caching was hardened for attack cases after the Amsterdam fork. · ZIPMEX key-facts diagram; data: github.com
Geth security fixes/ KEY FACTSGeth security fixesRECOMMENDATIONGo-Ethereum recommends this release to all users.AMSTERDAM-RELATED FIXESThe release notes say most fixes relate to bugs possibleonly after Amsterdam fork activation.JUMPDEST CACHINGThe release notes say JUMPDEST analysis caching washardened for attack cases after the Amsterdam fork.Source: Release Protein Sludge Pack (v1.17.8) · ethereum/go-ethereum (github.com), Oct 8, 2026
Key-facts card: Go-Ethereum recommends the release to all users; most fixes relate to Amsterdam; JUMPDEST analysis caching was hardened for attack cases after the Amsterdam fork.
Key-facts card: Go-Ethereum recommends the release to all users; most fixes relate to Amsterdam; JUMPDEST analysis caching was hardened for attack cases after the Amsterdam fork. · ZIPMEX key-facts diagram; data: github.com

What is new since 1.17.8

  • v1.17.10, Oct. 23, 2026 (latest). This release postpones the Amsterdam fork on the Hoodi testnet, which had been set for Oct. 26, 2026, 17:42:48 UTC. Go-Ethereum says Hoodi operators running v1.17.9 must upgrade before that date. A new date will come in a future release, and other networks are unaffected. Once Amsterdam is active, snap sync also switches to the snap/2 protocol on its own. The --snap.v2=false and --snap.v2=true flags override that choice.
  • v1.17.9, Oct. 21, 2026. This release set the Hoodi activation that 1.17.10 has now cancelled. The notes also list fixes for database corruption after a power failure (#35939, #35936), a fix for an RPC call that ran alongside block processing and could corrupt the BAL (#35905), and a fix for mempool corruption when a transaction's tip was below the base fee (#35988). They also claim interpreter opcode dispatch about 16% faster (#35638).
  • Mainnet. EIP-7773, the meta-EIP that tracks the upgrade (called Glamsterdam there), has no mainnet activation date yet. On Sepolia, the upgrade was scheduled for Oct. 6, 2026. That is two days before 1.17.8 shipped, so on Sepolia the "post-Amsterdam" fixes below were due to matter before the release even arrived.

The 1.17.8 security fixes, one by one

The release notes list five security items. The table adds what the linked pull requests show, all of which were merged on Oct. 6, 2026.

FixPR(s)What the release saysWhat the PR shows
eth and snap packet handlers#35862, #35883, #35859, #35857, #35904, #35856Improved DoS resistance in several handlersSix separate changes. The notes do not tie these to Amsterdam
JUMPDEST analysis caching#35881Hardened against attacks possible after AmsterdamThe author estimates that one shared cache would need roughly 900 MB after the fork, so it was split into a 64k shared buffer plus a per-transaction cache of about 48 KB at most
IP address predictor#35861Statements now need IP verificationOnly bonded (already verified) peers can now affect the node's advertised IP. Before, anyone could send pings to influence it
BAL accounts#35865Post-Amsterdam DoS vector resolvedCaches the account code hash during BAL lookups, so it is no longer recomputed on every account read
STUN response#35863A malicious STUN server could crash the node with an invalid responseAn update of the pion/stun/v3 dependency

BAL means block-level access lists (EIP-7928). They are a per-block record of every account and storage slot a block touches, which lets clients execute transactions in parallel. EIP-7928 is scheduled for the Glamsterdam upgrade and is in Last Call.

Which fixes depend on Amsterdam

The release summary says most of the DoS fixes concern bugs that "only become possible" after Amsterdam activates. Only some entries say so themselves. The JUMPDEST and BAL lines name the fork. The handler, IP-predictor and STUN lines do not. So a mainnet node is not shielded from all five just because mainnet has no Amsterdam date yet.

Which Geth version should your node run?

Answer two short questions about your build and network to see what the Geth releases since 1.17.8 mean for your node.

  1. Which Geth build does your node run?

  2. Does this v1.17.9 node run on the Hoodi testnet?

  3. Does this pre-1.17.8 node run on Sepolia?

You are on the current release

v1.17.10 carries the 1.17.8 security fixes forward and postpones Amsterdam on Hoodi. Once Amsterdam is active, snap sync moves to snap/2 by default; use the --snap.v2 flag only if you need to force one protocol.

Upgrade before the old Hoodi fork time

Go-Ethereum says Hoodi operators on v1.17.9 must upgrade before Oct. 26, 2026, 17:42:48 UTC. Otherwise the node would activate a fork the rest of the network has postponed. v1.17.10 is the current release.

Move to the current release, v1.17.10

Your build already has the 1.17.8 security fixes. v1.17.10 keeps them and is the current release; it postpones Amsterdam on Hoodi only, and other networks are unaffected.

Your build lacks the post-Amsterdam fixes on Sepolia

Amsterdam was scheduled on Sepolia for Oct. 6, 2026, and builds older than 1.17.8 lack the post-Amsterdam DoS fixes there. The current release is v1.17.10, which carries those fixes forward.

No Amsterdam date does not cover all five fixes

Mainnet has no Amsterdam activation date yet, but only the JUMPDEST and BAL fixes name the fork. The eth and snap handler, IP-predictor and STUN fixes do not, so an older build misses them anyway. The current release is v1.17.10.

This follows the Go-Ethereum release notes only: it cannot check your actual build or network, and it does not cover other clients, whether Amsterdam actually activated on Sepolia, or any exploitation of these bugs.

Other 1.17.8 changes worth knowing

RPC

  • eth_call and related operations no longer apply the transaction gas limit after Amsterdam (#35845).
  • eth_simulateV1 now reports ETH transfer logs correctly after Amsterdam (#35617), and its virtual blocks follow the Amsterdam spec (#35668).
  • eth_createAccessList works when the sender has no balance (#35397).
  • eth_capabilities now reports receipt availability based on the transaction hash index (#35878).
  • A post-Amsterdam crash in journaled live tracers is fixed (#35896).

Core, p2p and build

  • The hard-coded beacon chain genesis time for the Hoodi testnet is corrected (#35876).
  • blsync could stall when its server was slow or unresponsive. Fixed (#35872).
  • An edge case in beacon chain head updates after an unclean shutdown is resolved (#35804).
  • A correctness issue in the EIP-8070 sparse blobpool is fixed (#35860).
  • The dial scheduler now handles IPv4/IPv6 changes for DNS-resolved static nodes (#35880).
  • abigen now uses sequential nonces when it deploys library dependencies (#35888).
  • The PPA now publishes for Ubuntu 26.04 (#35854).

What node operators can check

  1. Version. Compare your build with the current release (v1.17.10). Builds are available from the Geth downloads page, Docker Hub (ethereum/client-go, stable tag), the Launchpad PPA and the Homebrew tap.
  2. Hoodi. If you run v1.17.9 on Hoodi, Go-Ethereum says to upgrade before Oct. 26, 2026, 17:42:48 UTC, or the node would activate a fork the rest of the network has postponed.
  3. Sepolia. Amsterdam was scheduled there for Oct. 6, 2026. Builds older than 1.17.8 lack the post-Amsterdam DoS fixes on that network.
  4. Snap sync. After Amsterdam, v1.17.10 moves to snap/2 by default. Use the --snap.v2 flag only if you need to force one protocol.

Is there a CVE or advisory?

No. The 1.17.8 notes name no CVEs, and Go-Ethereum's GitHub security advisories list has no entry for these fixes. Its most recent advisories date from Feb. 17, 2026.

Updated on Oct 25, 2026