Firma Jump Crypto zajmująca się infrastrukturą Web3 odkryła lukę w zabezpieczeniach Binance BNB Beacon Chain, która umożliwiłaby wybicie nieograniczonej liczby dowolnych tokenów. Problem został prywatnie ujawniony zespołowi BNB, co umożliwiło opracowanie i wdrożenie łatki w ciągu 24 godzin.
W poście na blogu z 10 lutego Jump Crypto opublikowało szczegółowy raport na temat luki wykrytej dwa dni wcześniej, która mogła „doprowadzić do dużej utraty środków”.
Jak wynika z raportu, łańcuch BNB składa się z dwóch łańcuchów bloków – kompatybilnego z EVM Smart Chain (BSC), opartego na forku go-ethereum oraz Beacon Chain, zbudowanego na bazie Tendermint i Cosmos SDK.
Jednak Beacon Chain używa forka BNB hostowanego na GitHub z kilkoma zmianami specyficznymi dla BNB. „Odbiega od Cosmos SDK w kilku kwestiach, motywując nas do zachowania szczególnej ostrożności podczas przeglądania różnic” — zauważa Jump Crypto, które niedawno rozpoczęło szeroko zakrojone badania poświęcone odkrywaniu i łataniu luk w zabezpieczeniach w różnych projektach poprzez skoordynowane ujawnianie.
Luka umożliwiłaby atakującemu wybicie niemal nieograniczonej liczby tokenów BNB za pośrednictwem złośliwego transferu, co oznacza, że konta docelowe otrzymałyby znacznie większą liczbę tokenów BNB niż pierwotnie dostarczył nadawca. Jump Crypto zauważył:
„Błędy umożliwiające nieskończone tworzenie zasobów natywnych to jedne z najpoważniejszych luk w zabezpieczeniach web3. Jako takie, to odkrycie jest dowodem, że wszyscy musimy zachować czujność i współpracować, aby podnieść poziom zabezpieczeń we wszystkich projektach”.
Zespół BNB naprawił problem, przechodząc na metody arytmetyczne odporne na przepełnienie dla typu sdk.Coin. Poprawka spowoduje panikę golang i niepowodzenie transakcji, jeśli przepełni się obliczenie Coin.
Łańcuch BNB jest natywnym blockchainem giełdy kryptowalut Binance. Dyrektor generalny firmy, Changpeng Zhao, podziękował zespołowi Jump Crypto za zgłoszenie błędu na Twitterze:
Wielkie podziękowania dla @jump_ za zgłoszenie tego błędu. Mają świetny zespół ds. bezpieczeństwa. Naprawdę to doceniam. https://t.co/bqidp5X3Y2
— CZ Binance (@cz_binance) 10 lutego 2023 r.
W październiku 2022 r. łańcuch BNB został na krótko zawieszony po tym, jak eksploit międzyłańcuchowy naraził kryptowalutę o wartości prawie 80 milionów dolarów. Geneza naruszenia miała miejsce w BSC Token Hub i ostatecznie doprowadziła do utworzenia „dodatkowego BNB”, jak pokazuje oficjalny post na Reddicie.



