CVE-2024-34360 Previous ATX is not checked to be the newest valid ATX by Smesher when validating incoming ATX

High 8.2 Published Updated

Attackers can exploit incorrect ATX validation to unfairly earn rewards by holding PoST data for less than one epoch.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-34360?

CVE-2024-34360 is a high-severity vulnerability in spacemeshos go-spacemesh, published on 10 May 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

go-spacemesh is a Go implementation of the Spacemesh protocol full node. Nodes can publish activations transactions (ATXs) which reference the incorrect previous ATX of the Smesher that created the ATX. ATXs are expected to form a single chain from the newest to the first ATX ever published by an identity. Allowing Smeshers to reference an earlier (but not the latest) ATX as previous breaks this protocol rule and can serve as an attack vector where Nodes are rewarded for holding their PoST data for less than one epoch but still being eligible for rewards. This vulnerability is fixed in go-spacemesh 1.5.2-hotfix1 and Spacemesh API 1.37.1.

Weakness: CWE-754

Which versions are affected by CVE-2024-34360?

6 open source packages ship an affected version, including github.com/spacemeshos/go-spacemesh, github.com/spacemeshos/api and github.com/spacemeshos/api/release/go.

PackageAffectedFixed in
github.com/spacemeshos/go-spacemesh GoAll versions1.5.2-hotfix1
github.com/spacemeshos/go-spacemesh GoAll versions1.5.2-hotfix1
github.com/spacemeshos/go-spacemesh GoAll versions1.5.2-hotfix1
github.com/spacemeshos/api GoAll versions1.37.1
github.com/spacemeshos/api GoAll versions1.37.1
github.com/spacemeshos/api/release/go GoAll versions1.37.1

How do I fix CVE-2024-34360?

Upgrade github.com/spacemeshos/go-spacemesh to 1.5.2-hotfix1 or later.

Is CVE-2024-34360 being exploited?

There is no known exploitation of CVE-2024-34360 in the wild and no public exploit code.

Sources

Also known as GHSA-jcqq-g64v-gcm7, GO-2024-2831.

Is CVE-2024-34360 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free