Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade github.com/ethereum/go-ethereum to version 1.10.8 or later #243

Closed
Sriep opened this issue Sep 10, 2021 · 0 comments · Fixed by #244
Closed

Upgrade github.com/ethereum/go-ethereum to version 1.10.8 or later #243

Sriep opened this issue Sep 10, 2021 · 0 comments · Fixed by #244
Labels
bug Something isn't working

Comments

@Sriep
Copy link
Contributor

Sriep commented Sep 10, 2021

Modify go.mod and go.sum.
I got the following alert

Remediation
Upgrade github.com/ethereum/go-ethereum to version 1.10.8 or later. For example:

require github.com/ethereum/go-ethereum v1.10.8
Always verify the validity and compatibility of suggestions with your codebase.

Details
GHSA-9856-9gg9-qcmq
moderate severity
Vulnerable versions: >= 1.10.0, < 1.10.8
Patched version: 1.10.8

Impact
A vulnerability in the Geth EVM could cause a node to reject the canonical chain.

Description
A memory-corruption bug within the EVM can cause a consensus error, where vulnerable nodes obtain a different stateRoot when processing a maliciously crafted transaction. This, in turn, would lead to the chain being split in two forks.

All Geth versions supporting the London hard fork are vulnerable (which predates London), so all users should update.

This bug was exploited on Mainnet at block 13107518, leading to a minority chain split.

Patches
A patch is included in the v1.10.8 release.
The exact patch to fix the issue is contained within this commit

Workarounds
No workarounds exist, save to update and/or apply the patch commit.

References.
Post-mortem write-up.

Credits
The bug was found by @guidovranken (working for Sentnl during an audit of the Telos EVM) and reported via bounty@ethereum.org.

For more information
If you have any questions or comments about this advisory:

Open an issue in go-ethereum
Email us at security@ethereum.or
@Sriep Sriep added the bug Something isn't working label Sep 10, 2021
@Sriep Sriep linked a pull request Sep 10, 2021 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant