Пул PancakeSwap для 79AU, токена 79thVault, потерял 14,35 миллиона долларов в USDT 7 октября через два кошелька для продажи, согласно расследованию Bitquery, опубликованному 8 октября.
Bitquery обнаружил, что 79% квитанций поставщиков ликвидности пула были сожжены. Однако разрешение внутри 79AU позволяло токенам покидать пул без оплаты. Затем эти токены были проданы обратно за USDT, минуя необходимость погашения квитанции о ликвидности.
Документация PancakeSwap V2 описывает LP-токены как квитанции, представляющие долю поставщика в пуле. Они отделены от двух активов, которыми торгуют трейдеры внутри него.
Руководство по ликвидности биржи описывает обычное погашение: поставщик выбирает долю для вывода и получает оба парных токена. Отправка квитанций по недоступному адресу предотвращает их погашение. Это не отключает свопы, поскольку торговля обменивает базовые активы без обналичивания позиции ликвидности.
В архивированном контракте пары PancakeSwap отдельные операции обрабатывают погашение LP, свопы и обновление зарегистрированных резервов для соответствия балансам токенов. Операция свопа проверяет ввод токена без потребления LP-квитанций. Операция обновления резервов считывает балансы из базовых контрактов токенов. Сжигание LP-квитанций не перезаписывает правила баланса этих контрактов и не отзывает разрешения на токены у привилегированного адреса.
Что осталось уязвимым
В 12:53 UTC 8 октября Bitquery идентифицировал два адреса с авторизацией на вывод: развертыватель и новый авторизованный кошелек. Симуляции только для чтения с любого из них позволяли изъять около 95% оставшихся в пуле 79AU. Тесты только для чтения не перемещали средства.
Тот же снимок показал один кошелек, владеющий не сожженными 21% LP-квитанций, с обычными правами на погашение этой доли.
Установление того, закончилась ли заявленная уязвимость 79AU, требует новой проверки этого разрешения на передачу.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Liam 'Akiba' Wright




