Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2024-38365

Опубликовано: 11 окт. 2024
Источник: nvd
CVSS3: 7.4
EPSS Низкий

Описание

btcd is an alternative full node bitcoin implementation written in Go (golang). The btcd Bitcoin client (versions 0.10 to 0.24) did not correctly re-implement Bitcoin Core's "FindAndDelete()" functionality. This logic is consensus-critical: the difference in behavior with the other Bitcoin clients can lead to btcd clients accepting an invalid Bitcoin block (or rejecting a valid one). This consensus failure can be leveraged to cause a chain split (accepting an invalid Bitcoin block) or be exploited to DoS the btcd nodes (rejecting a valid Bitcoin block). An attacker can create a standard transaction where FindAndDelete doesn't return a match but removeOpCodeByData does making btcd get a different sighash, leading to a chain split. Importantly, this vulnerability can be exploited remotely by any Bitcoin user and does not require any hash power. This is because the difference in behavior can be triggered by a "standard" Bitcoin transaction, that is a transaction which gets relayed through

EPSS

Процентиль: 17%
0.00054
Низкий

7.4 High

CVSS3

Дефекты

CWE-670

Связанные уязвимости

CVSS3: 7.4
github
10 месяцев назад

btcd did not correctly re-implement Bitcoin Core's "FindAndDelete()" functionality

suse-cvrf
10 месяцев назад

Security update for govulncheck-vulndb

EPSS

Процентиль: 17%
0.00054
Низкий

7.4 High

CVSS3

Дефекты

CWE-670