Атака на Safe Multisig в Avalanche: как MEV-бот перехватил эксплойт на $7,45 млн

Семь подписантов, мультисиг и миллионы долларов под защитой. Всё изменило разрешение на списание токенов, выданное за семь месяцев до атаки. Разбираем, как оно позволило вывести активы без новых подписей владельцев и почему деньги получил не автор эксплойта
Получить консультацию экспертов AML Crypto

Краткая сводка инцидента

26 октября 2026 года в сети Avalanche C-Chain произошёл инцидент, в результате которого из мультиподписного кошелька Safe были выведены криптоактивы общей стоимостью около $7,45 млн.
Мультиподписной кошелёк (multisig) - криптокошелёк, для проведения операций с которого требуется подтверждение нескольких владельцев, а не одного человека. Например, 2-of-7 означает, что кошельком управляют семь подписантов, но для одобрения обычной транзакции достаточно подписей любых двух из них.

В данном инциденте использовался именно такой кошелёк Safe. Однако злоумышленникам удалось обойти необходимость новых подписей благодаря ранее выданному разрешению на списание токенов. То есть взламывать ключи владельцев или получать их подписи для вывода средств не потребовалось.
Причиной стала ошибка конфигурации разрешений на расходование токенов (ERC-20 Allowance Misconfiguration). Владельцы Safe заранее предоставили неограниченные права на использование четырёх токенов адресу, который в других блокчейнах принадлежал доверенному контракту команды, однако в Avalanche ещё не содержал никакого кода.

Этой особенностью воспользовался злоумышленник, подготовивший развёртывание собственного смарт-контракта по указанному адресу. В результате он смог бы получить доступ к активам Safe без компрометации приватных ключей его подписантов.

Однако первоначальная атака пошла не по плану.
MEV-бот обнаружил подготовленную злоумышленником транзакцию, воспроизвёл её и выполнил раньше оригинала. В результате активы были выведены из Safe, но достались не автору эксплойта, а оператору MEV-бота.
Основные параметры

Параметр

Информация

Дата атаки

26 октября 2026 года

Сеть

Avalanche C-Chain

Пострадавшая система

Safe Multisig, конфигурация 2-of-7

Тип атаки

Misconfigured ERC-20 Allowance / Predictable Contract Deployment

Объём выведенных активов

Около $7,45 млн

Первоначальный атакующий

0x4c48b79b97516719444056d2bf0dc9564138fa0a

MEV-бот

0x36b112875f921e51f5ea8ff39b374960694d21b3

Пострадавший Safe

0x631fca4a73aee699638634479132452ef354b9b8

Какие активы были выведены

Согласно расследованию Defimon, в результате атаки из кошелька были выведены:
  • 3,09 млн USDC
  • 350,4 тыс. WAVAX
  • 182 WETH.e
  • 10,79 BTC.b
Общая оценочная стоимость активов - около $7,45 млн на момент инцидента.
Перечень транзакций, считающимися кражами в рамках инцидента: https://snowtrace.io/address/0x631FCa4a73AEe699638634479132452ef354b9B8/tokentxns
Предварительные итоги для участников

Первоначальный злоумышленник: подготовил эксплойт и инициировал его исполнение, однако потерпел неудачу. Его транзакция была опережена MEV-ботом и завершилась откатом (revert). В рамках исходной атаки злоумышленник не получил похищенные активы.

MEV-бот: успешно воспроизвёл атаку и перехватил средства. В дальнейшем его оператор заявил о готовности вернуть активы владельцам Safe за вознаграждение в размере 5-10% от возвращённой суммы.

Владельцы Safe: потеряли контроль над активами на сумму около $7,45 млн. После инцидента связанные с ними кошельки на других блокчейнах начали переводить средства на новый адрес, предположительно в целях защиты оставшихся активов.

Таким образом, инцидент представляет собой не только пример эксплуатации опасных ERC-20-разрешений, но и случай, когда автоматизированный MEV-участник перехватил уже подготовленный эксплойт.
Выводы с кошелька Safe Multisig на адрес 0x70d54baf9ffa48b8fe4e843774a44e24ff452099 в разных сетях

Что такое MEV-бот и как он может перехватить чужую транзакцию

MEV-бот — это автоматизированная программа, которая отслеживает транзакции в блокчейне и ищет возможности заработать на порядке их выполнения.

Когда пользователь отправляет транзакцию, она обычно не попадает в блокчейн мгновенно. Сначала операция оказывается в очереди неподтверждённых транзакций - мемпуле (mempool). В этот момент её могут увидеть другие участники сети, в том числе MEV-боты.

Обнаружив потенциально прибыльную операцию, бот может отправить собственную транзакцию и попытаться добиться её выполнения раньше чужой. Такой приём называется front-running - опережение чужой транзакции.

Например, если бот замечает крупную покупку токена, способную повысить его цену, он может купить токен раньше, а затем продать дороже.

Однако MEV-боты зарабатывают не только на торговых операциях. Они также могут обнаруживать и перехватывать транзакции, связанные с эксплуатацией уязвимостей.

Именно это произошло в рассматриваемом инциденте. Злоумышленник подготовил транзакцию для вывода средств из мультиподписного кошелька Safe на сумму около $7,45 млн. Однако MEV-бот обнаружил эту операцию, воспроизвёл механизм атаки и добился выполнения собственной транзакции раньше оригинальной.

В результате первоначальный злоумышленник не получил средства - их перехватил оператор MEV-бота.

При этом MEV-бот не обязательно является защитником пользователей. В данном случае он предотвратил получение средств первоначальным атакующим, но сам вывел активы из пострадавшего кошелька.

Позднее оператор бота заявил о готовности вернуть средства владельцам Safe за вознаграждение в размере 5-10%.

Инцидент: механизм атаки и хронология событий

Предпосылки: ошибка, допущенная за семь месяцев до атаки

История инцидента началась задолго до непосредственного вывода средств.

7 марта 2026 года владельцы пострадавшего Safe выполнили пакетную транзакцию, предоставившую внешнему адресу разрешения на расходование четырёх токенов.
Предоставление разрешений для адреса
0x3725bd4d175283108156c3f15f86e1c51266155d
на трату токенов USDC, WAVAX, WETH.e и BTC.b: https://snowtrace.io/tx/0x6952f80bbbcad4368b020bcda600965cf0a520a8694db431b6b1521842d3829e/eventlog?chainid=43114
Адрес, получивший разрешения: 0x3725bd4d175283108156c3f15f86e1c51266155d
Разрешения распространялись на USDC, WAVAX, WETH.e и BTC.b. При этом лимиты были установлены как неограниченные.

Это означало, что контракт, находящийся по указанному адресу, мог инициировать списание одобренных токенов с кошелька Safe через механизм transferFrom(), не требуя повторного подтверждения со стороны подписантов.

Само по себе предоставление такого разрешения не является эксплуатацией уязвимости. ERC-20 allowance — стандартный механизм работы DeFi-приложений.

Проблема заключалась в конкретном адресе, которому были предоставлены права.
Справка: как злоумышленник смог занять адрес доверенного контракта?
Safe CreateCall — специальный инструмент, позволяющий создавать новые смарт-контракты в блокчейне. Каждый созданный контракт получает собственный адрес.

Особенность в том, что адрес будущего контракта можно вычислить заранее, ещё до его создания. Он зависит от адреса создающего контракта (CreateCall) и последовательности его развёртываний.
В рассматриваемом случае команда заранее разрешила адресу 0x3725bd4d...6155d расходовать токены своего Safe. В других блокчейнах по этому адресу находился доверенный контракт команды, но в Avalanche адрес оставался пустым.

Злоумышленник выяснил, что с помощью публичного CreateCall нужный адрес можно получить при тринадцатом создании контракта. Он подготовил 12 промежуточных развёртываний, чтобы следующим создать вредоносный контракт именно по этому адресу.

Почему это опасно? Разрешение на расходование токенов привязано к адресу, а не к конкретному коду контракта. Поэтому, как только по ранее одобренному адресу появился вредоносный контракт, он получил возможность списывать разрешённые токены без новых подписей владельцев Safe.
Подготовка эксплойта: захват предсказуемого адреса
Злоумышленник обнаружил, что адрес с неограниченными разрешениями на списание токенов остаётся пустым.

Он также установил, что этот адрес можно получить с помощью публичного механизма развёртывания контрактов Safe CreateCall.

В Ethereum-совместимых сетях адрес создаваемого через обычный CREATE контракта детерминированно зависит от адреса создателя и его nonce.

Поэтому, если известен адрес контракта-создателя и последовательность его развёртываний, можно заранее вычислить адреса будущих контрактов.

Злоумышленник использовал эту особенность следующим образом:
  1. Подготовил новый EOA-кошелёк для проведения атаки.
  2. Использовал инфраструктуру Safe для обращения к публичному CreateCall.
  3. Инициировал 12 промежуточных развёртываний контрактов.
  4. На тринадцатом развёртывании разместил вредоносный контракт по адресу 0x3725bd4d...6155d.
  5. Подготовил вызовы для списания одобренных токенов со счёта Safe.
On-chain подтверждение захвата предсказуемого адреса. Трассировка успешной транзакции MEV-бота показывает развёртывание контракта CreateCall через CREATE2, после чего следуют 12 промежуточных операций CREATE. Тринадцатое развёртывание создаёт вредоносный контракт по адресу 0x3725bd4d...6155d, которому пострадавший Safe ещё 7 марта 2026 года предоставил неограниченные права на списание токенов.
On-chain подтверждение захвата предсказуемого адреса. Трассировка успешной транзакции MEV-бота показывает развёртывание контракта CreateCall через CREATE2, после чего следуют 12 промежуточных операций CREATE. Тринадцатое развёртывание создаёт вредоносный контракт по адресу 0x3725bd4d...6155d, которому пострадавший Safe ещё 7 марта 2026 года предоставил неограниченные права на списание токенов.
Вредоносный контракт выполнял функцию sweeper — программы, предназначенной для вывода доступных активов на подконтрольные адреса.

Поскольку разрешения ERC-20 уже существовали, контракт получал возможность вызывать transferFrom() от имени разрешённого spender и переводить токены со счёта Safe.

Для этого не требовалось компрометировать приватные ключи участников мультиподписного кошелька. Фактически злоумышленник не взламывал сам Safe. Он воспользовался ошибкой в ранее выданных разрешениях.
Выполнение атаки: вмешательство MEV-бота

После подготовки эксплойта злоумышленник отправил транзакцию, которая должна была развернуть вредоносный контракт и вывести активы.

Исходная транзакция:
0xf1f87d370290afe269ae8eb30fe8e5e4694ad153914a2de6d980641f4a331289
Однако до исполнения транзакция стала доступна MEV-участнику, способному анализировать готовящиеся операции в сети.

MEV-бот обнаружил возможность извлечения прибыли и воспроизвёл логику атаки.
Вместо того чтобы позволить первоначальному злоумышленнику первым занять предсказуемый адрес и вывести средства, бот сформировал собственную транзакцию и добился её исполнения раньше оригинальной.

Транзакция MEV-бота:
0xf88a7960a07832e1bf5be64edbd12a9e615b4f63959a4b87a147f0c63c007ed5
В результате бот первым выполнил необходимые действия и получил контроль над выводимыми активами.

Когда первоначальная транзакция злоумышленника дошла до исполнения, необходимые условия для её успешного завершения уже отсутствовали. Она завершилась откатом.

Это означает, что первоначальный атакующий фактически обнаружил и подготовил способ вывода миллионов долларов, но не успел воспользоваться им раньше конкурирующего автоматизированного участника.
Выполнение атаки: вмешательство MEV-бота

После подготовки эксплойта злоумышленник отправил транзакцию, которая должна была развернуть вредоносный контракт и вывести активы.

Исходная транзакция:
0xf1f87d370290afe269ae8eb30fe8e5e4694ad153914a2de6d980641f4a331289
Однако до исполнения транзакция стала доступна MEV-участнику, способному анализировать готовящиеся операции в сети.

MEV-бот обнаружил возможность извлечения прибыли и воспроизвёл логику атаки.
Вместо того чтобы позволить первоначальному злоумышленнику первым занять предсказуемый адрес и вывести средства, бот сформировал собственную транзакцию и добился её исполнения раньше оригинальной.

Транзакция MEV-бота:
0xf88a7960a07832e1bf5be64edbd12a9e615b4f63959a4b87a147f0c63c007ed5
В результате бот первым выполнил необходимые действия и получил контроль над выводимыми активами.

Когда первоначальная транзакция злоумышленника дошла до исполнения, необходимые условия для её успешного завершения уже отсутствовали. Она завершилась откатом.

Это означает, что первоначальный атакующий фактически обнаружил и подготовил способ вывода миллионов долларов, но не успел воспользоваться им раньше конкурирующего автоматизированного участника.
Переговоры о возврате средств

После вывода активов оператор MEV-бота заявил, что действует как white-hat, то есть участник, намеревающийся вернуть средства владельцам.
Транзакция, в рамках которой злоумышленнику предложили White-hat deal: https://snowscan.xyz/tx/0x184fa04550e2c3407c94284c7cfb7cef540a741fc57cac6c081b811fe17a32f8
В доступном on-chain-сообщении оператор сообщил, что готов вернуть деньги на адрес:
0x35c6aa248e9495e0572598fbfe0528acbac2807c

При этом он предложил владельцам рассмотреть вознаграждение в размере 5–10% за обнаружение и перехват атаки.

При оценке суммы в $7,45 млн предполагаемое вознаграждение составило бы:
  • 5% — приблизительно $372 500;
  • 10% — приблизительно $745 000.
Остальные 90–95% могли бы быть возвращены первоначальным владельцам.
В рамках дальнейшего общения, владелец MEV бота согласился на сделку, в рамках которой он оставит себе 42,500 WAVAX (эквивалент $371,000), а все остальное вернет владельцу.

Хронология событий


Дата и время (UTC)

Событие

07.03.2026, 16:10

Safe предоставляет неограниченные разрешения на расходование четырёх токенов

Март — октябрь 2026

Разрешения остаются активными, несмотря на отсутствие доверенного контракта по указанному адресу в Avalanche

26.10.2026, до эксплуатации

Атакующий обнаруживает возможность занять предсказуемый адрес и готовит контракт-sweeper

26.10.2026

MEV-бот перехватывает и воспроизводит транзакцию атакующего

26.10.2026, 17:56:14

Из Safe выводятся активы стоимостью около $7,45 млн

26.10.2026, 13:00:23

Согласно Defimon, система зафиксировала атаку

26.10.2026, с 13:48

Начинается перевод активов из связанных Safes в других сетях

27.10.2026, 04:41:45

Владельцы Safe кошелька предлагают владельцу MEV бота вернуть средства (White-hat deal)

27.10.2026, 09:30:43

Оператор MEV-бота заявляет о готовности вернуть средства за 5–10% вознаграждения

Хронология событий
Хотите узнать больше и получить консультацию экспертов? Оставьте email и мы с вами оперативно свяжемся!
Смотрите также
Управление cookies
Мы используем обязательные cookies для работы сайта, а с вашего согласия — аналитические и рекламные технологии. Подробнее: Политика cookies и Политика обработки персональных данных.
Управление cookies
Настройки cookies
Обязательные cookies
Эти технологии необходимы для:
  • открытия и корректной работы сайта;
  • обеспечения безопасности;
  • защиты от атак и злоупотреблений;
  • поддержания пользовательской сессии;
  • регистрации и авторизации в Btrace;
  • работы личного кабинета;
  • сохранения выбора пользователя в отношении cookies;
  • выполнения действия, прямо запрошенного пользователем.
Аналитические
Disabled
Аналитические технологии позволяют Компании:
  • определять количество посетителей;
  • анализировать источники переходов;
  • оценивать популярность страниц;
  • находить технические и интерфейсные проблемы;
  • изучать агрегированное поведение пользователей;
  • улучшать сайт и Btrace;
  • оценивать эффективность публикаций и изменений интерфейса.
Рекламные
Disabled
Технологии ретаргетинга и оценки рекламы могут использоваться для:
  • формирования аудиторий посетителей;
  • исключения показа нерелевантной рекламы;
  • оценки эффективности рекламных источников;
  • ограничения частоты показов;
  • ретаргетинга в рекламных системах.