Похоже, опять старая проблема с переполнением целых чисел; логика этого преобразования написана с слишком большим запасом по «сейчас пронесёт».

Посмотреть Оригинал
CoinNetwork
Согласно сообщениям Biquanwang, по данным мониторинга SlowMist, децентрализованный протокол донатов Drips Network подвергся атаке, в результате чего было потеряно около 24 900 DAI. По анализу SlowMist, корень атаки заключается в том, что в контракте daidripshub в функции give(address,uint128)есть уязвимость при преобразовании целочисленных типов: функция без проверки того, превышают ли входные параметры int128 максимальное значение, преобразует сумму типа uint128 в тип int128. Злоумышленник передал определённое значение, выходящее за пределы int128, из-за чего после преобразования сумма стала отрицательной, что привело к инверсии направления перевода. Контракт резервных средств выполнил нештатные снятия средств на аккаунт атакующего, в итоге резервные средства были полностью исчерпаны.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закреплено