Scroll łata lukę w bridge'u, która mogła umożliwić fałszowanie wypłat, bez niezależnego zatwierdzenia
Najważniejsze informacje
- •Scroll załatał lukę w swoim kontrakcie ZkEvmVerifierPostFeynman, gdzie pierwsze cztery bajty dowodu dostarczonego przez użytkownika mogły skierować wywołania do funkcji verify OpenVM i potencjalnie umożliwić zapisanie sfałszowanych korzeni stanu i wypłat na Ethereum.
- •Etyczny haker ZHOUCHUNGONG zgłosił podatność 3 listopada, tydzień przed publikacją poprawki, a Scroll oświadczył, że ponownie sprawdził wszystkie 748 finalizacji z okresu podatności i odtworzył 233 wcześniejsze, przy czym wszystkie sprawdzenia dały te same korzenie.
- •Atak wymagałby roli uprawnionego provera albo trybu „enforced batch mode”, który staje się dostępny dopiero po siedmiu dniach bez finalizacji — według Scrolla ten warunek nie zaistniał.
- •Była to pierwsza awaryjna poprawka Scrolla od czasu rozwiązania 12-osobowej Rady Bezpieczeństwa 1 czerwca 2026 roku, zastąpionej 3-z-4 multisigiem kontrolowanym przez zespół, który może aktualizować kluczowe kontrakty, w tym bridge, bez opóźnienia.
- •Scroll jest teraz oceniany na Stage 0 według L2BEAT, jego całkowita wartość zablokowana spadła z około 600 milionów dolarów w 2024 roku do około 6,6 miliona dolarów, a token SCR jest notowany po około 0,018 dolara, prawie 99% poniżej szczytu z 2024 roku.

Scroll załatał poważną podatność, która mogła pozwolić atakującemu na wypłatę środków z jego bridge'a. Sieć poinformowała, że luka nie została wykorzystana. Awaryjna aktualizacja była również pierwszą tego rodzaju poprawką od czasu usunięcia przez Scroll niezależnej Rady Bezpieczeństwa, co oznacza, że weszła ona w życie ścieżką aktualizacji niewymagającą zewnętrznego zatwierdzenia.
Luka w kontrakcie weryfikującym dowody
Podatność została wykryta w kontrakcie ZkEvmVerifierPostFeynman, który weryfikuje dowody używane przez Scroll do publikowania nowych stanów na Ethereum (ETH). W poście-mortem opublikowanym na forum zarządzania Scrolla projekt wyjaśnił, że kontrakten ręcznie konstruował wywołanie verifikera Halo2 od OpenVM i używał pierwszych czterech bajtów dowodu dostarczonego przez użytkownika jako etykiety wywołania. W Ethereum te pierwsze cztery bajty to selektor funkcji kierujący wywołanie do konkretnej funkcji — to właśnie dało dowodowi dostarczonemu przez użytkownika możliwość sterowania wykonaniem.
Verifikator OpenVM zawiera funkcję verify z selektorem 0x24270d54. Gdy dowód zaczynał się od tych czterech bajtów, kontrakten kierował wywołanie do verify zamiast przez przewidzianą ścieżkę. Funkcja pobierała następ swoje parametry z lokalizacji, które atakujący mógł kontrolować.
To mogło pozwolić atakującemu przedstawić stary, ważny dowód jako dowód dla nowego wejścia. W rezultacie korzeń stanu i korzeń wypłat mogły zostać sfałszowane i zapisane na Ethereum — to rodzaj awarii, który przekształca własną warstwę weryfikacji bridge'a w ścieżkę ataku. Wykorzystanie bridge'ów historycznie należy do najkosztowniejszych incydentów w krypto: bridge sieci Ronin stracił ponad 600 milionów dolarów w ataku w marcu 2022 roku, a Wormhole około 320 milionów dolarów kilka tygodni wcześniej.
Wcześniejsze wersje kontraktu nie były narażone, ponieważ ich verifikatory nie miały selektora funkcji, co oznaczało, że każde wywołanie szło normalną ścieżką. W załatanej wersji wszystkie wywołania przechodzą przez jeden punkt wejścia, a to kontrakten — nie dowód — ustawia odpowiednie parametry.
Scroll podziękował etycznemu hakerowi ZHOUCHUNGONG, który zgłosił podatność 3 listopada, tydzień przed publikacją poprawki.
Scroll: finalizacje zostały sprawdzone
Scroll oświadczył, że luka nie była wykorzystywalna w rozpatrywanym okresie. Atak wymagałby albo roli uprawnionego provera, albo „enforced batch mode”. Ten tryb staje się dostępny dopiero po siedmiu dniach bez finalizacji, a ten warunek nie zaistniał.
Projekt ponownie sprawdził wszystkie 748 finalizacji zrealizowanych podczas działania podatnego kontraktu. Odtworzył również 233 wcześniejszych finalizacji na kopii mainnetu Ethereum. Według Scrolla wszystkie sprawdzenia dały te same korzenie.
Zastąpienie Rady Bezpieczeństwa
Wcześniej członkowie zewnętrzni pomagali nadzorować awaryjne aktualizacje Scrolla. W maju 2025 roku projekt wdrożył poprawkę dla swojego verifikatora FRI, a wymiana verifikatora w lutym 2026 roku również została zatwierdzona przez Radę Bezpieczeństwa Scrolla. Rada liczyła 12 członków, a do zatwierdzenia działania potrzebna była zgoda dziewięciu.
Scroll usunął Radę 1 czerwca 2026 roku, zastępując ją administracyjnym multisigiem 3-z-4 kontrolowanym przez zespół Scrolla. Sieć straciła następnie ocenę decentralizacji Stage 1 i jest teraz sklasyfikowana na Stage 0 — najniższym szczeblu ram oceniania L2BEAT, które mierzą, w jakim stopniu dowody rollupa i ścieżki wyjścia ograniczają uzależnienie użytkowników od zaufanych operatorów. Multisig może aktualizować kluczowe kontrakty, w tym bridge, bez opóźnienia, co oznacza, że poprawka taka jak ta przechodzi teraz wyłącznie na podstawie podpisów multisigu.
Scroll po raz pierwszy zaproponował rozwiązanie Rady w kwietniu, argumentując, że jej koszty przewyższają wartość. Niektórzy uczestnicy forum sprzeciwili się temu ruchowi, pytając, dlaczego projekt nie zachowa mniejszej Rady i kto w przyszłości będzie zatwierdzał działania sieci.
Propozycja opublikowana na forum Scroll DAO 4 listopada 2026 roku przekształciłaby — w przypadku zatwierdzenia — łańcuch w prywatną sieć dostępną wyłącznie na zaproszenie, skupioną wokół sztucznej inteligencji. Stanowi ona również, że token SCR wróciłby na mainnet Ethereum, gdzie posiadacze wykorzystywali by go do głosowania i stakingu. Jak ta propozycja zostanie przyjęta oraz czy status Stage 0 Scrolla zmieni się, gdy zespół multisigu zachowa uprawnienia do aktualizacji bridge'a bez opóźnienia, pozostają otwartymi pytaniami.
Według L2BEAT całkowita wartość zablokowana Scrolla spadła do kwietnia z około 600 milionów dolarów w 2024 roku do około 24,3 miliona dolarów. Na moment publikacji raportu wynosiła ona około 6,6 miliona dolarów. Token SCR był notowany po około 0,018 dolara, prawie 99% poniżej szczytu z 2024 roku, według CoinMarketCap.