Повний розбір крадіжки $9 мільйонів у Yearn: як баг у три етапи призвів до «нескінченного карбування»

robot
Генерація анотацій у процесі

【БіТуй】Yearn Finance нарешті опублікували повний звіт про атаку на yETH, яка сталася минулого тижня.

Якщо коротко, то у них в старому stableswap-пулі був трирівневий числовий баг — зловмисник скористався цим і провернув операцію з «безкінечним карбуванням LP-токенів», в результаті чого вивів із пулу майже 9 мільйонів доларів. Інцидент стався 30 листопада, точніше на блоці 23914086.

Але є й хороші новини. Yearn разом з командами Plume та Dinero змогли повернути 857,49 pxETH, тобто приблизно чверть викрадених активів. Ці кошти пропорційно повернуть користувачам, що депонували yETH.

З технічного боку, метод зловмисника був досить витонченим — через низку складних операцій він довів внутрішній парсер пулу до дивергентного стану, що зрештою спровокувало арифметичне переповнення вниз. Мішенню атаки був кастомний stableswap-пул, який агрегував декілька LST, а також Curve-пул yETH/WETH. Команда окремо наголосила: v2 та v3 сейфи й інші продукти не постраждали.

Вже готується рішення: додадуть чітку перевірку домену для парсера, всі критичні ділянки коду замінять на безпечну арифметику з перевіркою, а ще — одразу після запуску пулу відключатимуть логіку ініціалізації. Цього разу урок вийшов дорогим, але дуже показовим.

CRV-4.92%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 9
  • Репост
  • Поділіться
Прокоментувати
0/400
DefiOldTrickstervip
· 8год тому
Код завжди важливіший за аудит
Переглянути оригіналвідповісти на0
Rugman_Walkingvip
· 12-09 11:07
Три етапи були зламані надто жорстоко
Переглянути оригіналвідповісти на0
HashBrowniesvip
· 12-09 03:02
У старих проєктах багато підводних каменів
Переглянути оригіналвідповісти на0
NftRegretMachinevip
· 12-08 16:18
Старі вразливості старих проєктів
Переглянути оригіналвідповісти на0
SchrodingerPrivateKeyvip
· 12-08 16:12
Старі вразливості можуть призвести до серйозних наслідків
Переглянути оригіналвідповісти на0
OvertimeSquidvip
· 12-08 16:09
Добивати й перевіряти наявність пропусків, продовжувати копати
Переглянути оригіналвідповісти на0
SelfCustodyBrovip
· 12-08 16:07
Це просто неймовірно, друже.
Переглянути оригіналвідповісти на0
GmGnSleepervip
· 12-08 16:05
Повернути чверть — це непогано
Переглянути оригіналвідповісти на0
ProposalDetectivevip
· 12-08 16:01
Аудит слабенький
Переглянути оригіналвідповісти на0
Дізнатися більше
  • Закріпити