Токен $NGP на BSC (@newgoldprotocol) был взломан на сумму ~2M долларов США. (tx см. комментарий)
Причина, похоже, заключается в неправильной логике комиссии в функции передачи токенов.
Взлом очень прост. Просто обменяйте USDT->NGP и обратно (P1). Поскольку это требует очень большой суммы денег, хакер использовал множество слоев флеш-кредита от Morpho, uniswap V3 и venus (P2).
Этот токен будет взимать пропорцию сборов при продаже, что было записано в функции передачи при передаче в пару. Однако, как P3, комиссия была оплачена пулом ДО того, как токены пользователей были переданы в пару, и "sync" был вызван, чтобы поднять цену токена.
Правильный дизайн:
(1) пользователь платит казне x% от комиссии;
(2) пользователь передает токен в пул и продает.
Уязвимая реализация:
(1) когда обнаруживается продажа, перевод из пула в казну;
(2) вызов pool.sync (поднимая цену токена)
(3) пользователь передает токен в пул и продает.
Показать оригинал


5,86 тыс.
0
Содержание этой страницы предоставляется третьими сторонами. OKX не является автором цитируемых статей и не имеет на них авторских прав, если не указано иное. Материалы предоставляются исключительно в информационных целях и не отражают мнения OKX. Материалы не являются инвестиционным советом и призывом к покупке или продаже цифровых активов. Раздел использует ИИ для создания обзоров и кратких содержаний предоставленных материалов. Обратите внимание, что информация, сгенерированная ИИ, может быть неточной и непоследовательной. Для получения полной информации изучите соответствующую оригинальную статью. OKX не несет ответственности за материалы, содержащиеся на сторонних сайтах. Цифровые активы, в том числе стейблкоины и NFT, подвержены высокому риску, а их стоимость может сильно колебаться. Перед торговлей и покупкой цифровых активов оцените ваше финансовое состояние и принимайте только взвешенные решения.