【Bitpush】Yearn Finance на прошлой неделе наконец-то опубликовал полный отчет о расследовании атаки на yETH.
Если коротко, то в их старом stableswap-пуле скрывался трехступенчатый числовой баг — злоумышленник воспользовался этим и провернул операцию «бесконечной эмиссии LP-токенов», выкачав из пула примерно 9 миллионов долларов. Инцидент произошел 30 ноября, точнее на высоте блока 23914086.
Однако есть и хорошие новости. Yearn вместе с командами Plume и Dinero сумели вернуть 857,49 pxETH, что составляет примерно четверть украденных активов. Эти средства будут пропорционально возвращены пользователям, внесшим депозиты в yETH.
С технической точки зрения, метод атаки был довольно изощренным — через серию сложных операций злоумышленник заставил внутренний парсер пула выйти в расходимое состояние и, в итоге, спровоцировал арифметическое переполнение вниз. Целью атаки стал кастомный stableswap-пул, агрегирующий различные LST, а также Curve-пул yETH/WETH. Команда отдельно подчеркнула: v2 и v3 хранилища, а также другие продукты не пострадали.
Исправления уже в работе: парсеру добавят четкую проверку диапазонов, все уязвимые арифметические операции заменят на безопасные версии с проверками, а еще сразу после запуска пула отключат логику инициализации. Этот инцидент стал дорогим, но полезным уроком.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
17 Лайков
Награда
17
9
Репост
Поделиться
комментарий
0/400
DefiOldTrickster
· 12-10 20:17
Код всегда важнее аудита
Посмотреть ОригиналОтветить0
Rugman_Walking
· 12-09 11:07
Три этапа были слишком сильно взломаны.
Посмотреть ОригиналОтветить0
HashBrownies
· 12-09 03:02
В старых проектах много подводных камней
Посмотреть ОригиналОтветить0
NftRegretMachine
· 12-08 16:18
Старые уязвимости старых проектов
Посмотреть ОригиналОтветить0
SchrodingerPrivateKey
· 12-08 16:12
Старые уязвимости могут привести к серьёзным последствиям.
Полный разбор взлома Yearn на 9 миллионов долларов: как баг из трёх этапов привёл к «бесконечной чеканке монет»
【Bitpush】Yearn Finance на прошлой неделе наконец-то опубликовал полный отчет о расследовании атаки на yETH.
Если коротко, то в их старом stableswap-пуле скрывался трехступенчатый числовой баг — злоумышленник воспользовался этим и провернул операцию «бесконечной эмиссии LP-токенов», выкачав из пула примерно 9 миллионов долларов. Инцидент произошел 30 ноября, точнее на высоте блока 23914086.
Однако есть и хорошие новости. Yearn вместе с командами Plume и Dinero сумели вернуть 857,49 pxETH, что составляет примерно четверть украденных активов. Эти средства будут пропорционально возвращены пользователям, внесшим депозиты в yETH.
С технической точки зрения, метод атаки был довольно изощренным — через серию сложных операций злоумышленник заставил внутренний парсер пула выйти в расходимое состояние и, в итоге, спровоцировал арифметическое переполнение вниз. Целью атаки стал кастомный stableswap-пул, агрегирующий различные LST, а также Curve-пул yETH/WETH. Команда отдельно подчеркнула: v2 и v3 хранилища, а также другие продукты не пострадали.
Исправления уже в работе: парсеру добавят четкую проверку диапазонов, все уязвимые арифметические операции заменят на безопасные версии с проверками, а еще сразу после запуска пула отключат логику инициализации. Этот инцидент стал дорогим, но полезным уроком.