Розробники Bitcoin Core розкрили вразливість високого рівня серйозності, яка може зупинити вплинутих ноди від побудови нових блоків. Ця помилка виявилася під час реорганізацій ланцюга, що призводить до пошкодження mempool ноди.
На щастя, розробники виправили цю проблему більше року тому, але старі ноди все ще можуть перебувати під ризиком.
Як перебудова ланцюга може зруйнувати побудову блоків bitcoin
Шаблон блоку — це кандидат у блоки , який нода підготоює для майнерів, щоб вони працювали над ним. Без нього майнінг-нода не може створювати нові блоки.
10 листопада Bitcoin Core опублікував попередження щодо CVE-2025-62861. Ось основні деталі:
- Вразливі версії: Bitcoin Core 28.0–28.2 та 29.0–29.1.
- Причина: Правило, відоме як витіснення сестринських елементів, неправильно працювало під час переорганізації ланцюга.
- Помилка: ноди могли втратити відновлений транзакційний запис, але зберегти його нащадків.
- Залишкові транзакції витратили кошти, яких більше не існувало.
Проблема стосувалася транзакцій TRUC, новішого типу, який дозволяє лише одну непідтверджenu дитину. За механізмом витіснення сестринських транзакцій, введеним у версії 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’s Fix for a Broken Mining Node? Turn It Off and On Again з’явився першим на BeInCrypto.


