Взлом Limit Break: куда ушли 542 WETH, и атакующий всё ещё опустошает кошельки
PublicAML · Ончейн-расследование · 29 сентября 2026
24–25 сентября 2026 года старый контракт для торговли NFT, Payment Processor V2 компании Limit Break, использовали, чтобы забрать NFT и WETH с кошельков, которые когда-то дали ему разрешение, в основном при выставлении на Magic Eden в 2024 году. Белые хакеры во главе с 0xQuit спасли около 23 000 NFT. С деньгами вышло иначе: мы насчитали 542 WETH, выведенных с кошельков через тот же контракт, большую часть за полчаса утром 25 сентября. Половину забрал MEV-бот, который согласился вернуть 90%. Из остального 165 ETH лежат нетронутыми на одном кошельке атакующего, 46 ETH ушли в Railgun, а 29 сентября тот же атакующий всё ещё списывал WETH. Что касается NFT, один кошелёк уже после окончания спасения собрал около 30 800 NFT, включая 1 075 доменов ENS, и большую часть держит до сих пор.
542 WETH
выведено с кошельков через Payment Processor V2, 25–29 сентября
282,7 WETH
перехватил MEV-бот, который согласился вернуть 90%
223 ETH
лежат на одном кошельке атакующего и не двигались
46 ETH
второй атакующий отправил в Railgun
Как работает эксплойт
Payment Processor V2 (0x9A1D00bEd7CD04BCDA516d721A596eb22Aac6834) проводит сделки с NFT. Кошелёк, который выставляет NFT, даёт ему право распоряжаться всей коллекцией, и это разрешение не истекает. Magic Eden проводила через него сделки в Ethereum примерно с февраля по октябрь 2024 года и давно ушла; разрешения остались. V2 нельзя поставить на паузу.
Ошибка позволяла провести «продажу» от имени кошелька без его подписи. С NFT атакующий покупал их по нулевой цене. С WETH всё наоборот: атакующий выпускал одноразовый NFT и «продавал» его жертве за весь её баланс WETH, а контракт сам списывал оплату. Технического разбора Limit Break не опубликовала; схема выше — то, что видно по событиям в блокчейне.
Первое зафиксированное злоупотребление — 24 сентября в 13:07 UTC: 305 NFT с одного кошелька (10 Meebits, 50 Otherdeeds, 10 World of Women и 235 Desperate Apewives) ушли на 0x0e9E147AF2108e5354EfB28740Cade8e7422d1c7, ровно как описал 0xQuit. Заметили это через 12 часов, и за ночь белые хакеры 0xQuit спасли около 23 000 NFT. С 23 по 29 сентября мы насчитали больше 108 000 переводов NFT по нулевой цене с 13 182 кошельков — спасения и кражи вместе.
Деньги: 542 WETH за полчаса
Около 08:00 UTC 25 сентября нашли путь к WETH. С 08:26 до 08:57 опустели почти все кошельки, где ещё был WETH и старое разрешение; после этого остались крохи. Всего мы насчитали 542,1 WETH, около $1,4 млн по цене 25 сентября, в 6 650 транзакциях.
Первую и самую крупную транзакцию — 281,66 WETH с 25 кошельков в 08:26 — провёл оператор MEV-бота 0x23245F620d1e910ad76e6B6De4f8284A53C9Ad2d: он добрался до WETH раньше всех. Его цепочка выплат, как и с конца 2025 года, разделила деньги 90/10, и 253,49 ETH пришли на 0xbfA8d986363e225Ea10d43a8838280bC2466A68e. 29 сентября 0xQuit сообщил, что этот оператор согласился вернуть 90% пострадавшим через nftsaresafu.xyz. Мы не называем его атакующим и не помечаем его адреса.
Остальное забрали атакующие, которые для каждой пачки жертв создавали новый контракт. 0xcccc640018f8c2b00fa45F456017AD2378Eb3447 забрал 166,5 WETH за 13 транзакций, 0xDeaD668FDC60b33Fd2D10dD40070b75177bEeCd2 — 44,8 WETH за 16, а 0xfc3fAcD67138966aB0c841E905B0C4BCA1AbE92F — адрес, который @sprunky_eth нашёл зашитым в код контрактов-дренеров, — 10,6 WETH. Ещё шесть адресов взяли от 1 до 7 WETH каждый.
| Когда (UTC, 2026) | Откуда | Куда | Сумма | Транзакция |
|---|---|---|---|---|
| 24 Sep 13:07 | 0x9A1D00…ac6834 | 0x0e9E14…22d1c7 | 305 NFTs первое злоупотребление | 0x9050e2…4193d3 |
| 25 Sep 08:26 | 0x9A1D00…ac6834 | 0x860Bb7…739C8d | 281.66 WETH MEV-бот, вернёт 90% | 0xdd3ab3…e7a96b |
| 25 Sep 08:26 | 0xB770f7…7898E2 | 0xbfA8d9…66A68e | 253.49 ETH 90% доля MEV-оператора | 0xf53b2c…c54dd1 |
| 25 Sep 08:30–08:53 | 0x9A1D00…ac6834 | 0xcccc64…Eb3447 | 166.5 WETH (13 txs) WETH списан через PPv2 | 0x3b70dd…c03360 |
| 25 Sep 08:48–08:56 | 0x9A1D00…ac6834 | 0xDeaD66…bEeCd2 | 44.8 WETH (16 txs) WETH списан через PPv2 | 0x39e099…d924fd |
| 25 Sep 08:42 / 09:17 | 0xC02aaA…756Cc2 | 0xcccc64…Eb3447 | 97 + 70.54 ETH WETH развёрнут в ETH | 0x763a8d…e0c9a4 |
| 25 Sep 10:53 | 0xDeaD66…bEeCd2 | 0x4025ee…F6bE8a | 46 ETH в пул Railgun | 0x630f5c…a0cc96 |
| 25 Sep 14:27 | 0xcccc64…Eb3447 | 0xddddD0…d52c24 | 165 ETH лежит, не двигался | 0xa80166…f24759 |
| 26 Sep 06:25 – 27 Sep 08:23 | 0x91d7F7…6eb653 | 0x22657B…52B4F4 | ~30,800 NFTs (3,252 txs) NFT, забранные после спасения | 0x8e8983…d9a6b9 |
| 28 Sep 13:11 | 0x71cF3f…E7fe33 | 0x22657B…52B4F4 | on-chain message 0xQuit просит вернуть | 0xed0335…5ef217 |
| 26 Sep 20:22 | 0x40986a…CBA5a8 | 0x4e79b1…dB7444 | 7 ETH выручка от продажи NFT | 0x1615b7…84f4a6 |
| 27 Sep 01:05 | 0x4e79b1…dB7444 | 0xEC6181…fe9A9E | 6.33 ETH выручка от продажи NFT | 0x3712a8…e0dec1 |
| 27 Sep 01:09–01:16 | 0xEC6181…fe9A9E | 0xd90e2f…24F31b | 6.3 ETH (9 deposits) в Tornado Cash | 0x0a21b4…a99541 |
| 29 Sep 14:30 | 0x9A1D00…ac6834 | 0x3d32E8…164Da0 | 0.15 WETH всё ещё списывает 29 сентября | 0x389c92…07c5fb |
Где доля атакующих сейчас
0xcccc640018f8c2b00fa45F456017AD2378Eb3447 развернул WETH в ETH (97 ETH в 08:42 и 70,54 ETH в 09:17) и в 14:27 отправил 165 ETH на 0xddddD01e33c4dcF91bb0BDdDa40788dFAcd52c24. Там сейчас 223 ETH — ещё 46 ETH тот же атакующий прислал туда 29 августа — и с кошелька не ушло ни одной транзакции. Он у нас на мониторинге.
0xDeaD668FDC60b33Fd2D10dD40070b75177bEeCd2 развернул свою долю и 25 сентября в 10:53 отправил 46 ETH через relay-контракт Railgun (0x4025ee6512DBbda97049Bcf5AA5D38C54aF6bE8a) в приватный пул Railgun. 28 сентября сделал два пробных депозита по 0,1 ETH в Tornado Cash.
На оба кошелька приходят поддельные токены «ETH» с адресов-двойников, повторяющих первые и последние символы. Это отравление адресов в расчёте на того, кто скопирует адрес следующим; здесь оно не учитывается.
Обновление: сторона NFT — один кошелёк держит большую часть из 30 800 NFT
Спасение белых хакеров закончилось утром 25 сентября. Самый крупный улов пришёл после него. 26 и 27 сентября два новых кошелька, 0x91d7F7C9d08a50Bb252F1EF2E0a5749A396eb653 и 0x40986ac3089d3963095c07506F02746F2ACBA5a8, провели через тот же контракт 3 252 транзакции и собрали около 30 800 NFT с 2 697 кошельков из 552 коллекций на одном адресе, 0x22657B3eb4B984f0137C58e0713ae125d752B4F4. Среди них 4 588 Backstreet Dog, 3 301 Beanz3D, 2 432 CNP Jobs и 1 075 доменов ENS плюс 434 обёрнутых домена ENS — через них можно выдавать себя за прежних владельцев.
Кошелёк создан под это: первая транзакция 26 сентября в 06:58 UTC, газ от 0x9E4A8Ca74A8b07915E3f89107CAE77Ff413AD255. Наружу он вывел всего около 400 NFT, остальные на месте. 28 сентября кошелёк 0xQuit (0x71cF3f5724bD2B72Ef6464992aCd26216DE7fe33, через него владельцы сейчас забирают спасённые NFT) отправил ему ончейн-сообщение с просьбой вернуть их. Ответа в блокчейне нет.
Часть группа всё же обналичила. 0x9E4A8Ca74A8b07915E3f89107CAE77Ff413AD255 продал NFT в биды на Seaport и Blur примерно за 8 ETH и передал их 0x40986ac3089d3963095c07506F02746F2ACBA5a8, тот отправил 7 ETH на 0x4e79b1A43df1B9E7C32359170f49fB6Db0dB7444. Оттуда 6,33 ETH ушли на 0xEC6181818C17D1E6B1e243831EE0235e39fe9A9E и за десять минут 27 сентября — в Tornado Cash: шесть депозитов по 1 ETH и три по 0,1 ETH.
Если ваш NFT или ENS-домен ушёл с кошелька 26 или 27 сентября по нулевой цене, скорее всего, он на этом адресе.
Это не закончилось
V2 по-прежнему нельзя остановить, и 0xcccc640018f8c2b00fa45F456017AD2378Eb3447 продолжает им пользоваться. 29 сентября в 14:30 UTC его контракт 0x3d32E8Feb1551E9771F1E485a2B1237a80164Da0 выпустил новый токен и «продал» его кошельку за все его 0,15 WETH. Любой кошелёк, у которого осталось разрешение Payment Processor V2 на WETH, теряет весь WETH, который на него приходит.
Если вы когда-либо выставляли NFT на Ethereum-маркетплейсе Magic Eden или там, где использовался Payment Processor Limit Break, отзовите разрешения для 0x9A1D00bEd7CD04BCDA516d721A596eb22Aac6834 на revoke.cash — и для коллекций NFT, и для WETH. Отзыв не вернёт уже ушедшее; возврат от MEV-оператора оформляется на nftsaresafu.xyz.
Чего эта страница не утверждает
Она никого не называет. 0xcccc640018f8c2b00fa45F456017AD2378Eb3447 активен с апреля 2026 года — в апреле и мае внёс 140 ETH в Tornado Cash и с июня создал десятки контрактов, — но Payment Processor V2 до 24 сентября не использовал: мы проверили его транзакции по одной. Что делали его прежние контракты, здесь не разбирается.
Кроме кошелька выше, переводы NFT по нулевой цене здесь не разделены на спасения и кражи: среди получателей есть контракты белых хакеров 0xQuit и посторонние участники, а помечать кошелёк как атакующий только за то, что он получил NFT, мы не будем. Кошельки, которые первыми дали газ исполнителям, ведут в более старую и широкую группу адресов, её мы не прослеживали.
Адреса атакующих с этой страницы помечены в графе рисков PublicAML, и любой сервис, который проверяет адреса по нашей базе, их увидит. Адреса MEV-оператора не помечены.
Источники: все события Payment Processor V2 в Ethereum с блока 26 030 000 по 26 083 400 (Routescan), расшифрованные по ABI верифицированного контракта; транзакции и балансы — Blockscout, считаны 29 сентября 2026 года; хронология и цифры спасения — тред 0xQuit; разбор контрактов-дренеров — @sprunky_eth; заявление Magic Eden. Долларовые суммы по цене ETH на 25 сентября. Это информационный материал о транзакциях между адресами, а не финансовый или юридический совет, и он никого не называет виновным.