PT-2021-14378 · Unknown · Tendermint Core

Brianatcrypto

+3

·

Publicado

2021-01-26

·

Atualizado

2022-10-14

·

CVE-2021-21271

CVSS v3.1

6.5

Média

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
**Nome do software vulnerável e versões afetadas:
Tendermint Core, versões 0.34.0 a 0.34.2
Descrição:
O problema decorre do tratamento incorreto de carimbos de data/hora durante o processo de consenso no Tendermint Core, o que pode causar uma negação de serviço. Quando são observados sinais duplos, o reator de consenso forma DuplicateVoteEvidence, mas como o bloco atual ainda está “em andamento” e não foi finalizado por meio do consenso da rede, diferentes nós podem observar diferentes “últimos commits” e atribuir carimbos de data/hora diferentes ao DuplicateVoteEvidence. Isso faz com que algumas DuplicateVoteEvidence sejam consideradas inválidas, levando os nós a proporem evidências inválidas e, potencialmente, serem desconectados por seus pares. O bug significa que assinaturas duplicadas são vetores de negação de serviço nas versões afetadas.
Recomendações:
Para as versões 0.34.0 a 0.34.2 do Tendermint Core, atualize para a versão 0.34.3 para corrigir o bug. A partir da versão 0.34.3, o DuplicateVoteEvidence não é mais formado pelo reator de consenso, mas sim pelo EvidencePool, que possui informações de carimbo de data/hora consistentes em toda a rede.

Correção

Resource Exhaustion

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-21271
GHSA-P658-8693-MHVG
GO-2022-1052

Produtos afetados

Tendermint Core