Sunday, April 19, 2026
The BLOCKCHAIN Page
No Result
View All Result
  • Home
  • Cryptocurrency
  • Blockchain
  • Bitcoin
  • Market & Analysis
  • Altcoins
  • DeFi
  • Ethereum
  • Dogecoin
  • XRP
  • Regulations
  • NFTs
The BLOCKCHAIN Page
No Result
View All Result
Home Ethereum

Geth security release | Ethereum Foundation Blog

by admin
July 11, 2023
in Ethereum
0
Dodging a bullet: Ethereum State Problems
0
SHARES
11
VIEWS
Share on FacebookShare on Twitter


Abstract

Variations of geth constructed with Go <1.15.5 or <1.14.12 are most definitely affected by a important DoS-related safety vulnerability. The golang crew has registered this flaw as ‘CVE-2020-28362’.

We advocate all customers to rebuild (ideally v1.9.24) with Go 1.15.5 or 1.14.12, to keep away from node crashes. Alternatively, in case you are working binaries distributed by way of one in all our official channels, we will launch v1.9.24 ourselves constructed with Go 1.15.5.

Docker pictures will likely be outdated on account of a lacking base picture, however you may verify the discharge notes on easy methods to briefly construct one with Go 1.15.5. Please run geth model to confirm the Go model your binary was constructed with.

Background

In early October, go-ethereum enrolled into Google’s OSS-Fuzz program. We had previosly executed fuzzers on an ad-hoc foundation and examined some totally different platforms.

On 2020-10-24, we have been notified that one in all our fuzzers had discovered a crash.

Upon investigation, it turned out that the foundation reason behind the difficulty was a bug in the usual libraries of Go, and the difficulty was reported upstream.

Particular because of Adam Korczynski of Ada Logics for the preliminary integration of go-ethereum into OSS-Fuzz!

Influence

The DoS subject can be utilized to crash all Geth nodes throughout block processing, the consequences of which might be {that a} main a part of the Ethereum community went offline.

Outdoors of Go-Ethereum, the difficulty is most definitely related for all forks of Geth (corresponding to TurboGeth or ETC’s core-geth). For a good wider context, we’d discuss with upstream, because the Go-team have carried out an investigation of doubtless affected events.

Timeline

  • 2020-10-24: Crash report from OSS-fuzz
  • 2020-10-25: Investigation discovered that it was on account of flaw in Go. Particulars despatched to security@golang.org
  • 2020-10-26: Acknowledgement from upstream, investigation ongoing
  • 2020-10-26 — 2020-11-06: Potential fixes mentioned, upstream investigation of doubtless affected events
  • 2020-11-06: Upstream tentatively scheduled fix-release for 2020-11-12
  • 2020-11-09: Upstream pre-announced the safety launch: https://groups.google.com/g/golang-announce/c/kMa3eup0qhU/m/O5RSMHO_CAAJ
  • 2020-11-11: Notified customers concerning the upcoming launch by way of the official Geth twitter account, our official Discord-channel and Reddit.
  • 2020-11-12: New Go model have been launched, and new geth binaries have been launched

Extra points

Mining flaw

One other safety subject was dropped at our consideration by way of this PR, containing a repair to the ethash algorithm.

The mining flaw may trigger miners to erroneously calculate PoW in an upcoming epoch. This occurred on the ETC chain on 2020-11-06. It seems that this might be a problem for ETH mainnet round block 11550000 / epoch 385, which can happen early January 2021.

This subject can be fastened as of 1.9.24. This subject is related just for miners, non-mining nodes are unaffected.

Geth shallow copy bug

Affected: 1.9.7 – 1.9.16

Mounted: 1.9.17

Sort: Consensus vulnerability

On 2020-07-15, John Youngseok Yang (Software program Platform Lab) reported a consensus vulnerability in Geth.

Geth’s pre-compiled dataCopy(0x00…04) contract did a shallow copy on invocation, whereas Parity’s did a deep copy. An attacker may deploy a contract that

  • writes X to an EVM reminiscence area R,
  • calls 0x00..04 with R as an argument,
  • overwrites R to Y,
  • and at last invokes the RETURNDATACOPY opcode.
  • When this contract is invoked, Parity would push X on the EVM stack, whereas Geth would push Y.

Penalties

This was exploited on Ethereum Mainnet at block 11234873, transaction 0x57f7f9. Nodes <v1.9.18 have been dropped off the community, inflicting ~30 blocks to be misplaced on a sidechain. It additionally triggered Infura to drop off, which triggered issues for lots of people and providers who have been relying on Infura as a backend supplier.

Extra context could be present in the Geth post-mortem and Infura post-mortem and here.

DoS in .16 and .17

Affected: v1.9.16,v1.9.17

Mounted: v1.9.18

Sort: DoS vulnerability throughout block processing

A DoS vulnerability was discovered, and stuck in v1.9.18. We now have chosen to not publish the small print at this cut-off date.

Suggestions

Within the brief time period, we advocate that every one customers improve to geth model v1.9.24 (which must be constructed with Go 1.15.5) instantly. Official releases could be discovered here.

If you’re utilizing Geth by way of Docker, there could possibly be a number of issues. If you’re utilizing ethereum/client-go, there are two issues to pay attention to:

  1. There is likely to be a delay earlier than the brand new picture seems on docker hub.
  2. Except the Go base pictures have been created rapidly sufficient, there’s an opportunity that they turn out to be constructed with a susceptible model of Go.

If you’re constructing docker pictures your self, (by way of docker construct . from the repository root), then the second subject is likely to be trigger issues for you aswell.

So watch out to make sure that Go 1.15.5 is used as the bottom picture.

In the long run, we advocate that customers and miners look into different purchasers too. It’s our sturdy feeling that the resilience of the Ethereum community shouldn’t rely upon any single consumer implementation.
There’s Besu, Nethermind, OpenEthereum and TurboGeth and others to select from aswell.

Please report safety vulnerabilities both by way of https://bounty.ethereum.org, or by way of bounty@ethereum.org or by way of security@ethereum.org.





Source link

Tags: BlogEthereumFoundationGethreleaseSecurity
admin

admin

Recommended

Coinbase Exec Uses The Law To Back Why SEC Should Approve A Spot Bitcoin ETF

Coinbase Exec Uses The Law To Back Why SEC Should Approve A Spot Bitcoin ETF

2 years ago
Will Bitcoin’s price turn volatile soon?

Will Bitcoin’s price turn volatile soon?

3 years ago

Popular News

  • Protocol-Owned Liquidity: A Sustainable Path for DeFi

    Protocol-Owned Liquidity: A Sustainable Path for DeFi

    0 shares
    Share 0 Tweet 0
  • Cryptocurrency for College: Exploring DeFi Scholarship Models

    0 shares
    Share 0 Tweet 0
  • What are rebase tokens, and how do they work?

    0 shares
    Share 0 Tweet 0
  • What is Velodrome Finance (VELO): why it’s a next-gen AMM

    0 shares
    Share 0 Tweet 0
  • $10 XRP Price Envisioned By Fund Manager As Ripple Mounts Trillion-Dollar Payment Markets ⋆ ZyCrypto

    0 shares
    Share 0 Tweet 0

Latest

I stopped using my iPhone’s hotspot after testing this 5G router – and that won’t change

I stopped using my iPhone’s hotspot after testing this 5G router – and that won’t change

April 19, 2026
After testing this HP laptop, I get why its ‘boring’ design is adored by business users

After testing this HP laptop, I get why its ‘boring’ design is adored by business users

April 19, 2026

Categories

  • Altcoins
  • Bitcoin
  • Blockchain
  • Cryptocurrency
  • DeFi
  • Dogecoin
  • Ethereum
  • Market & Analysis
  • NFTs & Metaverse
  • Regulations
  • XRP

Follow us

Recommended

  • I stopped using my iPhone’s hotspot after testing this 5G router – and that won’t change
  • After testing this HP laptop, I get why its ‘boring’ design is adored by business users
  • The best TV antennas to buy in 2024
  • Your old iPad or Android tablet can be your new smart home panel – here’s how
  • T-Mobile will give you an iPad for $99 when you sign up for a new line – here’s how
  • About us
  • Privacy Policy
  • Terms & Conditions

© 2023 TheBlockchainPage | All Rights Reserved

No Result
View All Result
  • Home
  • Cryptocurrency
  • Blockchain
  • Bitcoin
  • Market & Analysis
  • Altcoins
  • DeFi
  • Ethereum
  • Dogecoin
  • XRP
  • Regulations
  • NFTs

© 2023 TheBlockchainPage | All Rights Reserved