GHSA-q73f-w3h7-7wcc Nervos CKB Transaction which calls syscall load_cell_data_hash has nondeterministic result

Not scored Published

Nondeterministic transaction verification in Nervos CKB tx-pool can cause consensus failures or denial of service.

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

What is GHSA-q73f-w3h7-7wcc?

GHSA-q73f-w3h7-7wcc is a vulnerability in ckb, published on 3 Feb 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Impact

Tx-pool verify transaction which inputs' script contains load_cell_data_hash is nondeterministic

Workarounds

Enforce tx-pool ResolvedTrascation inputs' load data is none.

Which versions are affected by GHSA-q73f-w3h7-7wcc?

2 open source packages ship an affected version, including ckb.

PackageAffectedFixed in
ckb crates.ioAll versions0.34.2
ckb crates.ioAll versions0.34.2

How do I fix GHSA-q73f-w3h7-7wcc?

Upgrade ckb to 0.34.2 or later.

Is GHSA-q73f-w3h7-7wcc being exploited?

There is no known exploitation of GHSA-q73f-w3h7-7wcc in the wild and no public exploit code.

Sources

Is GHSA-q73f-w3h7-7wcc in your software?

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

Check your SBOMs for free