Разработчики Bitcoin Core сообщили о критической уязвимости, которая может остановить работу затронутых нод при построении новых блоков. Ошибка проявляется во время переорганизации цепочки, повреждая mempool ноды.
К счастью, разработчики устранили проблему более года назад, но более старые ноды могут по-прежнему подвергаться риску.
Как повторная организация цепочки может нарушить создание блоков bitcoin
Шаблон блока — это кандидат в блоки , который нода готовит для майнеров. Без него майнинговая нода не может создавать новые блоки.
10 ноября Bitcoin Core опубликовал уведомление о CVE-2025-62861. Вот основные детали:
- Затронутые версии: Bitcoin Core 28.0–28.2 и 29.0–29.1.
- Основная причина: Правило, называемое вытеснением соседних элементов, некорректно работало во время переорганизации цепочки.
- Ошибки: Ноды могли отбросить восстановленную транзакцию, но сохранить её потомков.
- Оставшиеся транзакции потратили средства, которых уже не существовало.
Проблема касалась транзакций TRUC — более нового типа, позволяющего только одного неподтверждённого потомка. При вытеснении соседей, введённом в версии 28.0, второй потомок, платящий более высокую комиссию, может заменить первый.
Однако эта логика не сработала, когда ноды восстанавливали транзакции из отключенных блоков. Проще говоря, нода построила свой следующий блок на поврежденном фундаменте.
Кто подвергался риску из-за ошибки в Bitcoin Core?
В основном, майнеры и операторы пулов, использующие уязвимые версии. Как только мемпул стал несогласованным, создание шаблона блока не прошло проверку на корректность.
Следовательно, затронутая нода больше не могла создавать блоки. Единственным решением была перезагрузка, которая заставила ноду восстановить свой mempool с нуля.
Исследователь безопасности Никлас Гёгге сообщил о уязвимости ответственно 26 сентября 2025 года. Вскоре после этого разработчик Грег Сандерс отправил исправление.
Исправленные выпуски последовали в октябре 2025 года с версиями 30.0, 29.2 и 28.3. Bitcoin Core опубликовал подробности только после того, как последняя уязвимая версия 29.x достигла конца срока поддержки. Именно поэтому разработчики обычно задерживают публикацию деталей до тех пор, пока большинство нод не обновятся.

Заметно, что в той же партии раскрытий были указаны еще две уязвимости, исправленные в версии 30.0. Одна из них могла остановить обработку блоков, а другая неправильно предоставляла разрешения для входящих Tor-соединений. Раскрытие также следует за партией из трех других уязвимостей, обнаруженных в октябре с помощью сканера на базе ИИ под названием Project Loupe.
Поэтому операторам, продолжающим использовать версии 28.0–29.1, следует немедленно обновиться. Перезапуск затронутой ноды также восстанавливает чистый mempool.
Пост Исправление Bitcoin Core для сломанной ноды майнинга? Выключите и включите снова появился первым на BeInCrypto.


