Deweloperzy Bitcoin Core ujawnili poważny błąd, który mógł uniemożliwić wybranym węzłom budowanie nowych bloków. Wadę wykryto podczas reorganizacji łańcucha, co powodowało uszkodzenie mempoolu węzła.
Na szczęście deweloperzy naprawili problem ponad rok temu, ale starsze węzły mogą nadal być zagrożone.
Jak reorganizacja łańcucha mogła zablokować budowanie bloków Bitcoina
Szablon bloku to kandydat przygotowywany przez węzeł do pracy dla górników. Bez niego węzeł kopiący nie utworzy nowego bloku.
10 listopada Bitcoin Core opublikował ostrzeżenie dotyczące CVE-2025-62861. Oto najważniejsze szczegóły:
- Zagrożone wersje: Bitcoin Core 28.0 do 28.2 oraz 29.0 do 29.1.
- Główna przyczyna: Zasada zwana wyrzucaniem rodzeństwa źle działała podczas reorganizacji łańcucha.
- Błąd: Węzły mogły usunąć przywróconą transakcję, ale zachowywały jej potomków.
- Efekt: Pozostałe transakcje wydawały środki, które już nie istniały.
Problem dotyczył transakcji TRUC, nowego typu pozwalającego na jedno niepotwierdzone dziecko. Wyrzucanie rodzeństwa, wprowadzone w wersji 28.0, umożliwiało zastąpienie pierwszego dziecka drugim z wyższą opłatą.
Jednak ta logika zawiodła, gdy węzły przywracały transakcje z odłączonych bloków. Prosto mówiąc, węzeł budował kolejny blok na uszkodzonej podstawie.
Kto był zagrożony przez błąd Bitcoin Core?
Przede wszystkim górnicy i operatorzy pul korzystający z podatnych wersji. Gdy mempool stawał się niespójny, nie można było utworzyć poprawnego szablonu bloku.
W rezultacie taki węzeł tracił możliwość produkowania bloków. Pomagał tylko restart, który całkowicie odbudowywał mempool.
Specjalista ds. bezpieczeństwa Niklas Goegge zgłosił błąd odpowiedzialnie 26 września 2025 roku. Krótko później deweloper Greg Sanders wysłał poprawkę.
W październiku 2025 opublikowano poprawione wersje 30.0, 29.2 oraz 28.3. Bitcoin Core udostępnił szczegóły dopiero po zakończeniu wsparcia dla ostatniej podatnej wersji 29.x. Dlatego deweloperzy zwykle opóźniają publikację szczegółów do chwili aktualizacji większości węzłów.
W tej samej partii ujawnienia były jeszcze dwa inne błędy naprawione w wersji 30.0. Jeden mógł blokować przetwarzanie bloków, a drugi nadawał niewłaściwe uprawnienia połączeniom przychodzącym przez Tor. Ogłoszenie nastąpiło wkrótce po październikowej publikacji trzech innych błędów, które wykrył skaner AI Project Loupe.
Operatorzy korzystający z wersji 28.0 do 29.1 powinni natychmiast zaktualizować oprogramowanie. Restartowanie podatnego węzła przywraca też czysty mempool.











