NEAR Intents опубликовал отчет о происшествии, уязвимость на сумму 3,8 миллиона долларов возникла из-за недостатков в уведомлении о депозите
Протокол обмена между цепями NEAR Intents опубликовал отчет о происшествии, в котором 3,8 миллиона долларов США были отнесены к недостатку функции уведомления о депозите. Протокол развернут на публичном расчетном контракте NEAR, который поддерживает внутреннюю бухгалтерию для хранения токенов, а вывод средств осуществляется через кросс-цепной мост. Отчет был опубликован генеральным директором NEAR Intents Алексом Шевченко 16 октября, который сообщил, что злоумышленник вывел 3,8 миллиона долларов до остановки протокола 1 октября и вернул все средства в течение 36 часов после обнаружения, все затронутые пользователи получили полное возмещение.В отчете говорится, что функция уведомляет сторонние контракты при внесении токенов. Злоумышленник создал контракт, который намеренно вызывал сбой уведомления, что привело к возврату депозита токенов, в то время как NEAR Intents сохранял соответствующий кредитный лимит в бухгалтерии. В 23 неудачных транзакциях по депозитам злоумышленник накопил 3,8 миллиона долларов США без обеспечения, что в отчете названо "призрачными средствами", после чего он вывел реальные токены и перевел их на другие цепи через инфраструктуру Omni. Шевченко заявил, что это уязвимость контракта NEAR Intents, а не инфраструктуры Omni.Вывод средств происходил с 29 сентября по 1 октября. Расчетный контракт был приостановлен 1 октября и снова открыт, затронутые маршруты постепенно восстанавливались, а депозиты по контракту были восстановлены 2 октября. В отчете говорится, что уязвимость не была обнаружена, потому что мониторинг сравнивал только активы оригинальной цепи с общим балансом токенов на стороне NEAR, не сравнивая общую внутреннюю сумму балансов пользователей с токенами, фактически хранящимися в контракте; команда добавила эту проверку и теперь автоматически приостанавливает контракт в случае несоответствия балансов. Исправление уязвимости, обнаруженной в октябре, было развернуто 2 октября, но другой серьезный отчет о той же функции побудил полностью удалить ее 7 октября, исследователь, связанный с этим, получил вознаграждение в 300 тысяч долларов.