GO-2022-0254

Source
https://pkg.go.dev/vuln/GO-2022-0254
Import Source
https://vuln.go.dev/ID/GO-2022-0254.json
JSON Data
https://api.test.osv.dev/v1/vulns/GO-2022-0254
Aliases
Published
2022-07-15T23:07:56Z
Modified
2024-05-20T16:03:47Z
Summary
Consensus flaw during block processing in github.com/ethereum/go-ethereum
Details

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

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.

Database specific
{
    "review_status": "REVIEWED",
    "url": "https://pkg.go.dev/vuln/GO-2022-0254"
}
References

Affected packages

Go / github.com/ethereum/go-ethereum

Package

Name
github.com/ethereum/go-ethereum
View open source insights on deps.dev
Purl
pkg:golang/github.com/ethereum/go-ethereum

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.10.8

Ecosystem specific

{
    "imports": [
        {
            "path": "github.com/ethereum/go-ethereum/core/vm",
            "symbols": [
                "EVM.Call",
                "EVM.CallCode",
                "EVM.Create",
                "EVM.Create2",
                "EVM.DelegateCall",
                "EVM.StaticCall",
                "EVMInterpreter.Run",
                "opCall",
                "opCallCode",
                "opDelegateCall",
                "opStaticCall"
            ]
        }
    ]
}