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

exploitDog

nvd логотип

CVE-2023-34451

Опубликовано: 03 июл. 2023
Источник: nvd
CVSS3: 8.2
EPSS Низкий

Описание

CometBFT is a Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine and replicates it on many machines. The mempool maintains two data structures to keep track of outstanding transactions: a list and a map. These two data structures are supposed to be in sync all the time in the sense that the map tracks the index (if any) of the transaction in the list. In v0.37.0, and v0.37.1, as well as in v0.34.28, and all previous releases of the CometBFT repo2, it is possible to have them out of sync. When this happens, the list may contain several copies of the same transaction. Because the map tracks a single index, it is then no longer possible to remove all the copies of the transaction from the list. This happens even if the duplicated transaction is later committed in a block. The only way to remove the transaction is by restarting the node.

The above problem can be repeated on and on until a sizable number of transactions are stuck in the mempool, in order

Уязвимые конфигурации

Конфигурация 1

Одно из

cpe:2.3:a:cometbft:cometbft:*:*:*:*:*:*:*:*
Версия от 0.34.28 (включая) до 0.34.29 (исключая)
cpe:2.3:a:cometbft:cometbft:*:*:*:*:*:*:*:*
Версия от 0.37.0 (включая) до 0.37.2 (исключая)

EPSS

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

8.2 High

CVSS3

Дефекты

CWE-401
CWE-401

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

CVSS3: 8.2
github
больше 2 лет назад

CometBFT may duplicate transactions in the mempool's data structures

EPSS

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

8.2 High

CVSS3

Дефекты

CWE-401
CWE-401