PT-2021-14378 · Unknown · Tendermint Core

Brianatcrypto

+3

·

Published

2021-01-26

·

Updated

2022-10-14

·

CVE-2021-21271

CVSS v3.1

6.5

Medium

VectorAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions: Tendermint Core versions 0.34.0 through 0.34.2
Description: The issue arises from the mishandling of timestamps during the consensus process in Tendermint Core, which can cause a denial of service. When double signs are observed, the consensus reactor forms DuplicateVoteEvidence, but since the current block is still "in flight" and hasn't been finalized through network consensus, different nodes may observe different "last commits" and assign different timestamps to DuplicateVoteEvidence. This results in some DuplicateVoteEvidence being considered invalid, leading to nodes proposing invalid evidence and potentially being disconnected by their peers. The bug means that double signs are denial-of-service vectors in the affected versions.
Recommendations: For Tendermint Core versions 0.34.0 through 0.34.2, update to version 0.34.3 to fix the bug. As of version 0.34.3, DuplicateVoteEvidence is no longer formed by the consensus reactor, but rather by the EvidencePool, which has consistent timestamp information across the network.

Fix

Resource Exhaustion

Weakness Enumeration

Related Identifiers

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

Affected Products

Tendermint Core