Electrum łata błąd w portfelu Bitcoin, który zamieniał podwyżki opłat w kradzieże
Najważniejsze informacje
- •Electrum wydało 24 października 2026 roku wersję 4.8.3, wprowadzając sprawdzanie podpisów transakcji niepotwierdzonych wydających środki kontrolowane przez portfel.
- •Starsze wersje Electrum wyświetlały oczekujące płat bez weryfikacji ich podpisów, co pozwalało serwerom kontrolowanym przez atakujących podmieniać sfałszowane transakcje, które użytkownicy mogli nieświadomie podpisać.
- •Błąd wyszedł na jaw dzięki dwóm prywatnym zgłoszeniom: jedno z 11 października od użytkownika portfela wielopodpisowego, drugie z 18 października od użytkownika, który stracił bitcoiny po podniesieniu opłaty za podmienioną płatność.
- •Adresy atakujących w obu zgłoszonych przypadkach pokrywały się z czterema ostatnimi znakami zamierzonych adresów docelowych — szczegół, który mógł ominąć kontrole opierające się na końcówkach adresu.
- •Deweloperzy ocenili problem jako poważny i stwierdzili, że niektóre serwery już wykorzystywały tę technikę przeciwko użytkownikom, co czyniło zagrożenie realnym, a nie teoretycznym.

Electrum potwierdziło, że co najmniej jedna kradzież Bitcoinów była wynikiem błędu w portfelu, który pozwalał złośliwym serwerom modyfikować oczekujące płatności — według biuletynu bezpieczeństwa opublikowanego przez deweloperów. Atakujący wykorzystali lukę, aby przekierować środki, gdy użytkownicy próbowali podnieść opłaty transakcyjne za pomocą funkcji Replace-by-Fee w Bitcoinie. Zespół wydał poprawkę, wersję 4.8.3, 24 października 2026 roku.
Ujawnienie nastąpiło po dwóch prywatnych zgłoszeniach otrzymanych w tym miesiącu. Electrum korzysta z serwerów do przechowywania zapisów transakcji i ich rozgłaszania — rozwiązanie to utrzymuje lekkość portfela, ale sprawia, że wyświetlana historia jest tak wiarygodna, jak serwer odpowiadający na każde zapytanie. Taka architektura dała atakującym możliwość ingerencji, zanim płatności trafiły do sieci Bitcoin.
Jak działał błąd
Serwer kontrolowany przez atakującego mógł wstrzymać ważną płatność Bitcoin i pokazać w jej miejsce inną oczekującą transakcję. Sfałszowany zapis wskazywał adres atakującego jako odbiorcę. Starsze wersje Electrum nie weryfikowały podpisu takiego zapisu przed wyświetleniem go w historii portfela. Weryfikacja podpisu to krok, który wiąże wyświetlaną płatność z kluczami samego portfela, więc jej pominięcie pozostawiało wyświetlaną historię otwartą na to, co dostarczył serwer — niezależnie od tego, co portfel faktycznie wygenerował.
Użytkownik, który następnie wybrał Replace-by-Fee, mechanizm Bitcoin służący do ponownego wysyłania oczekującej płatności z wyższą opłatą, mógł spowodować, że Electrum podpisze podmienionąatność, nadając jej ważność. W przeciwieństwie do niedawnego wycieku danych klientów portfela sprzętowego Keystone, ten atak nakłaniał użytkowników do zatwierdzenia zmienionych szczegółów płatności.
Dwa zgłoszenia doprowadziły do poprawki
Pierwsze zgłoszenie wpłynęło 11 października od użytkownika korzystającego z portfela wielopodpisowego typu dwa-z-trzech z dwoma urządzeniami Trezor. Użytkownik zweryfikował oryginalną płatność na obu urządzeniach, ale później odkrył inną transakcję w historii Electrum. To zgłoszenie nie wspominało o żadnych stratach.
18 października drugi użytkownik poinformował o utracie bitcoinów po podniesieniu opłaty za podmienioną płatność. Deweloperzy nie ujawnili kwoty. Oba zgłoszenia opisywały adresy atakujących kończące się tymi samymi czterema znakami co zamierzone adresy docelowe — zbieżność, która może ominąć kontrole opierające się na końcowych znakach adresu — a jedna z podmienionych płatności nie miała żadnej opłaty, co mogło sprawiać wrażenie, że transakcja utknęła.
Oddzielny incydent, wyciek na platformie Railway powiązany z kradzieżą kryptowalut, dotyczył podejrzewanych ujawnionych danych uwierzytelniających, a nie sfałszowanych oczekujących płatności.
Electrum wzywa do aktualizacji po wydaniu poprawki
Electrum wydało wersję 4.8.3 24 października. Deweloperzy oznaczyli poprawioną wersję w piątek, dzień przed jej wydaniem. Aktualizacja sprawdza teraz podpisy transakcji niepotwierdzonych, które wydają środki kontrolowane przez portfel. Deweloperzy zaklasyfikowali problem jako poważny i stwierdzili, że niektóre serwery już wykorzystywały tę technikę przeciwko użytkownikom, co oznacza, że zagrożenie było aktywne, a nie hipotetyczne.
Zaapelowali o aktualizację portfeli oraz weryfikację adresów odbiorców i kwot przed podpisaniem jakiejkolwiek transakcji. Ponieważ dodana weryfikacja podpisu istnieje dopiero od wersji 4.8.3, te dwie środki ostrożności pozostają główną ochroną dla każdego, kto jeszcze nie zaktualizował oprogramowania.
Inni producenci portfeli zgłaszali w ostatnim czasie różne zagrożenia. Foundation niedawno prześledziła maile phishingowe dotyczące Passport zawierające prawdziwe szczegóły zakupu do skompromitowanych kluczy serwisowych; te wiadomości nie wykorzystywały metody podmiany transakcji opisanej przez Electrum.