Bitcoin Core: неограниченный рост памяти из-за «приостановленных» пиров без поддержки BIP 31
Bitcoin Core складывает анонсы в очередь отправки даже тем пирам, которые помечены как приостановленные из-за переполнения очереди. Пиры, не поддерживающие nonced ping (BIP 31), не отключаются по 20-минутному таймауту, поэтому злонамеренный пир может притвориться таким и намеренно медленно читать сообщения — память растёт без предела, по оценке источника до 2 МБ в час на входящего пира и до 5 МБ в час на исходящего. Проект оценивает проблему как Medium severity и легко обнаруживаемую; узлы с -blocksonly затронуты значительно меньше, так как основную часть очереди составляют анонсы транзакций. Исправление выпущено в версиях 29.5, 30.4, 31.2 и 32.1.
Операторам узлов Bitcoin Core: если в вашей установке нет этих исправлений, обновитесь на 29.5, 30.4, 31.2 или 32.1 (по своей ветке) в ближайшее время — обычным порядком остановки и запуска узла. Узлы с -blocksonly затронуты меньше, но исправление нужно и им. Тем, кто уже на сборке с этим фиксом, действий не требуется. Подробности — в advisory по ссылке в посте.
Источники:
Оповещение оказалось полезным? Поддержи проект!
Не пропусти следующее оповещение.