- Причина уязвимости
- Как произошла атака
- Последствия и устранение
Эксплойт на мосту Ronin стоимостью $10 млн, произошедший 6 августа, был вызван ошибкой в скрипте обновления, сообщает компания по безопасности блокчейнов Verichains.
Причина уязвимости
Обновление снизило порог голосов для валидаторов до нуля, что позволяло любому пользователю выводить средства с моста без подписи. Verichains заявляет, что ошибка возникла из-за неправильной инициализации переменной totalWeight.
Как произошла атака
Атакующий попытался воспользоваться уязвимостью, но его опередил MEV-бот, который совершил атаку, вероятно, случайно. Владелец бота позже вернул большую часть средств команде Ronin.
Последствия и устранение
Анализ Verichains подчеркивает риски использования обновляемых смарт-контрактов. Сеть могла бы потерять все средства, если бы атакующий заплатил больше за газ и избежал фронт-рана.
Из-за ошибки в скрипте обновления пользователям моста Ronin не требовалось подтверждать свои выводы подписями валидаторов. Это открывает глаза на потенциальные риски при взаимодействии с обновляемыми смарт-контрактами.














