CVE-2020-5303 in TendermintИнформация

Сводка

по VulDB • 23.05.2026

В версиях Tendermint до 0.33.3, 0.32.10 и 0.31.12 присутствует уязвимость, позволяющая осуществить отказ в обслуживании (DoS). Tendermint не ограничивает количество запросов на P2P-соединение. Для каждого P2P-соединения выделяется XXX байт памяти. Хотя эта память освобождается сборщиком мусора после завершения соединения (из-за дублирования IP-адреса или достижения максимального количества входящих пиров), временные всплески использования памяти могут приводить к исключениям OOM (Out-Of-Memory). Кроме того, Tendermint не освобождает `activeID` пира после его удаления в реакторе Mempool. Это происходит не всегда. Это случается только тогда, когда соединение завершается неудачей (по любой причине) до создания пира и добавления его во все реакторы. В результате `RemovePeer` вызывается до `AddPeer`, что приводит к постоянному росту объема используемой памяти (карта `activeIDs`). Карта activeIDs имеет максимальный размер 65535, и узел завершит работу с паникой, если эта карта достигнет максимального значения. Злоумышленник может создать множество попыток подключения (используя вышеописанную уязвимость для отказа в обслуживании), что в конечном итоге приведет к панике узла. Эти проблемы исправлены в версиях Tendermint 0.33.3 и 0.32.10. ### Дополнительная информация Если у вас есть вопросы или комментарии по данному уведомлению: * Откройте issue в репозитории tendermint/tendermint * Напишите нам на [[email protected]](mailto:[email protected]) Дополнительную информацию можно найти здесь. ### Благодарности - Ethan Buchman (@ebuchman) за написание тестового случая для отказа в обслуживании 2 и Tess Rinearson (@tessr) за его исправление - Anton Kaliaev (@melekes) за исправление отказа в обслуживании 1

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Ответственный

GitHub, Inc.

Резервировать

02.01.2020

Модерация

принято

Вход

VDB-153048

EPSS

0.01369

KEV

Нет

Деятельности

Очень низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!