В протоколах стейкинга Ethereum 2.0 обнаружили критическую уязвимость

В протоколах стейкинга Ethereum 2.0 обнаружили критическую уязвимость

Соучредитель стейкингового сервиса Ethereum 2.0 Stake Wise Дмитрий Цумак обнаружил уязвимость в конкурирующих протоколах Rocket Pool и Lido, которая может привести к краже пользовательских средств.

1/ Last night around 7PM UTC, our founder Dmitri Tsumak (@tsudmi) discovered a severe vulnerability in @Rocket_Pool that could lead to the theft of users’ funds if exploited. Upon further examination, it became apparent that @LidoFinance's architecture was also affected. https://t.co/xlpZMYkFMe— StakeWise (@stakewise_io) October 5, 2021

Разработчик воздержался от публичного раскрытия деталей бага. В Rocket Pool и Lido Finance подтвердили информацию. Первый отложил намеченный на 6 октября запуск, а команда второго заявила, что под угрозой оказались около 20 000 ETH (~$71,5 млн)

Изначально в Lido Finance сообщили, что потенциальные потери ограничены 100 ETH.

«Критическая уязвимость была представлена на рассмотрение в баунти-программу Lido. В настоящее время потенциальный ущерб невелик (менее 100 ETH), как и риск возникновения проблем, поскольку уязвимость могут использовать только операторы нод, внесенные в белый список», — заявили разработчики.

В Lido Finance подчеркнули, что операторы нод — «уважаемые и этичные компании», которые играют важную роль в проекте. Организация считает, что они не воспользуются уязвимостью. Однако для снижение риска лимиты стейкинга для этих участников временно ограничат.

Сервис Rocket Pool сообщил, что на следующей неделе приступит к тестированию предполагаемого метода устранения уязвимости. Разработчики «находятся в тесном контакте» с аудиторами из Sigma Prime — 18 октября они проверят предлагаемую концепцию.

Internal testing of our proof of concept fix for the raised exploit will begin next week. We have been in close communication with our auditors @sigp_io who will be confirming the fix from 18th Oct.We will make sure our awesome community are kept up to date as things develop.— Rocket Pool (@Rocket_Pool) October 8, 2021

Оба проекта назначили в сервисе Immunefi максимально допустимую награду за обнаружение бага ($100 000), что говорит о его серьезности.

Рассматриваемая уязвимость позволяет валидатором или оператором нод присваивать средства пользователей — это недоработка в механизме регистрации первых в сети Ethereum 2.0. Сообщество обратило внимание на потенциальную проблему еще в ноябре 2019 года.

«Наличие уязвимости в кодовой базе является долгосрочным упущением», — признали в Lido.

Напомним, в августе 2021 года партнер Paradigm Сэм Сан выявил и помог устранить уязвимость в DeFi-проекте SushiSwap, которая грозила потерей свыше 109 000 ETH ($350 млн на тот момент).

Source