gpt-5 поймал эту ошибку с первого раза, подумав 95 секунд
> Да — критическая ошибка в проверке полномочий обновления "v2".
> В update_v2 вы вызываете vector::contains, но игнорируете его возвращаемое значение, поэтому функция никогда не проверяет, что отправитель tx имеет полномочия. Любой, кто может передать ссылку на общий объект UpdateAuthority, может обновить оракул
минимальный запрос и ответ в один шаг ниже:


⚠️ СРОЧНОЕ УВЕДОМЛЕНИЕ О БЕЗОПАСНОСТИ ⚠️
Приблизительно час назад наш контракт TLP был скомпрометирован через уязвимость оракула, связанную с отсутствием проверок полномочий.
Чтобы защитить всех пользователей, ВСЕ смарт-контракты Typus были немедленно ПРИОСТАНОВЛЕНЫ.
Мы активно проводим расследование с экстренной поддержкой от @SuiFoundation и поделимся обновлениями, как только они появятся.
2,35 тыс.
29
Содержание этой страницы предоставляется третьими сторонами. OKX не является автором цитируемых статей и не имеет на них авторских прав, если не указано иное. Материалы предоставляются исключительно в информационных целях и не отражают мнения OKX. Материалы не являются инвестиционным советом и призывом к покупке или продаже цифровых активов. Раздел использует ИИ для создания обзоров и кратких содержаний предоставленных материалов. Обратите внимание, что информация, сгенерированная ИИ, может быть неточной и непоследовательной. Для получения полной информации изучите соответствующую оригинальную статью. OKX не несет ответственности за материалы, содержащиеся на сторонних сайтах. Цифровые активы, в том числе стейблкоины и NFT, подвержены высокому риску, а их стоимость может сильно колебаться. Перед торговлей и покупкой цифровых активов оцените ваше финансовое состояние и принимайте только взвешенные решения.