Attacker mints $1 billion Polkadot tokens on Ethereum, ends up stealing just $250,000
Хакер создал токены Polkadot на сумму 1 миллиард долларов в сети Ethereum, но в итоге украл всего 250 000 долларов.
Взломы криптовалют – это не новость, но случаи, когда злоумышленники идут на большие риски, чтобы получить лишь небольшую прибыль, не так уж и распространены. Такой редкий сценарий произошел в воскресенье.
Хакер воспользовался уязвимостью в межсетевом шлюзе Hyperbridge, который соединяет различные блокчейны, создав 1 миллиард токенов Polkadot (на сумму 1,19 миллиарда долларов) в сети Ethereum и продав их примерно за 237 000 долларов в эквиваленте эфира.
Этот инцидент добавляется к растущему списку уязвимостей мостов в 2026 году. В прошлом месяце протокол Drift Protocol на Solana потерял 270 миллионов долларов, а в результате социальной инженерии, а не эксплойта кода, была скомпрометирована инфраструктура.
В воскресенье целью атаки был контракт моста, а не основная сеть Polkadot. Нативный токен Polkadot, $DOT, не пострадал. Уязвимость заключалась в том, как контракт EthereumHost от Hyperbridge проверяет входящие межсетевые сообщения, прежде чем передавать их в TokenGateway.
Мосты, которые помогают переводить монеты из одной блокчейн-сети в другую, остаются самым слабым звеном в межсетевой архитектуре, поскольку они имеют административные права над контрактами токенов в целевых сетях, что означает, что одна ошибка проверки может предоставить злоумышленнику возможность создавать неограниченное количество токенов.
Как развивалась атака
Анализ транзакций показывает, что злоумышленник отправил поддельное сообщение через функцию dispatchIncoming, которое было направлено в TokenGateway.onAccept.
Проверка входящих данных, которая должна была бы проверить сообщение на соответствие допустимой межсетевой информации о состоянии от Polkadot, содержала значение обязательства, состоящее из нулей, что указывает на то, что проверка доказательства либо отсутствовала, либо была обойденной для этого конкретного пути вызова. Шлюз обработал сообщение как действительное.
[Изображение: Схема процесса атаки]
Полученное сообщение выполнило функцию changeAdmin в контракте токена Polkadot, подключенном к мосту, передав права администратора на адрес злоумышленника. Получив административные права, злоумышленник создал 1 миллиард токенов в одной транзакции и перевел их через Odos Router V3 в пул Uniswap V4 $DOT-$ETH, получив примерно 108,2 ETH в результате нескольких обменов по немного разным ценам.
Низкая ликвидность сыграла против злоумышленника
Низкая ликвидность или способность рынка поглощать крупные ордера по стабильным ценам обычно является серьезной проблемой для крупных инвесторов. Однако в данном случае это сыграло против злоумышленника, ограничив его прибыль.
Пул $DOT, подключенный к мосту в сети Ethereum, имел ограниченную ликвидность, что означало, что 1 миллиард токенов превысил доступную ликвидность, и злоумышленник получил лишь небольшую часть цента за каждый токен.
Если бы ликвидность была выше или если бы был подключен актив с более высокой стоимостью, та же уязвимость могла бы привести к гораздо большим потерям. Цена $DOT составляет чуть менее 1,20 доллара США на азиатских рынках в понедельник утром.
Компания CertiK обнаружила уязвимость, подтвердив, что вектором атаки является контракт шлюза Hyperbridge, и что злоумышленник получил примерно 237 000 долларов, создавая и продавая токены, переведенные через этот шлюз.
Компания Hyperbridge пока не прокомментировала эту уязвимость публично и не сообщила, подвержены ли другие контракты токенов, использующие тот же шлюз, аналогичному вектору атаки с поддельными сообщениями.