Обновление Pectra в Ethereum на тестнете Sepolia столкнулось с перебоями: неизвестный злоумышленник майнит пустые блоки

- Обновление Pectra в Ethereum подверглось атаке на тестовой сети Sepolia, что привело к майнингу пустых блоков из-за ошибки в контракте депозитов.
- Атакующий использовал трюк с нулевым переводом токенов, вынудив разработчиков внедрить частное исправление до полного обновления сети в 14:00 UTC.
- ETH борется с отметкой $2K, снизившись на 10% за неделю; медвежьи сигналы указывают на уровень $1.8K–$1.7K при пробое поддержки.
Высоко ожидаемое обновление Pectra в Ethereum столкнулось с перебоями на тестнете Sepolia после эксплуатации уязвимости, приведшей к майнингу пустых блоков. Обновление, развернутое 5 марта, дало сбой через несколько часов, когда разработчики заметили сообщения об ошибках на своих нодах geth.
Согласно подробному отчете от разработчика Ethereum Мариуса ван дер Вейдена, команда обнаружила неожиданное поведение в контракте депозита, которое произошло на тестнете около 7:30 UTC в прошлую среду. Вместо ожидаемого события депозита контракт сгенерировал неверное событие перевода.
“Вскоре после активации хардфорка мы попросили Джима Макдональда отправить депозит, чтобы протестировать функционал вывода средств, инициируемого выполнением, добавленный в Pectra. Затем мы увидели сообщения об ошибках на нашей ноде geth и начали замечать, как майнится много пустых блоков,” — объяснил ван дер Вейден.
Сообщение об ошибке, по сообщениям, гласило: «не удалось разобрать данные депозита: неверная длина депозита: ожидалось 576, получено 32». Это означало, что был выполнен неожиданный токен-гейтированный перевод ERC-20 контракта депозита, нарушивший ожидаемое поведение цепи.
Неизвестный злоумышленник эксплуатирует упущенный крайний случай
Вейден сказал, что разработчики быстро развернули исправление, но упущенный крайний случай позволил неизвестному злоумышленнику воспользоваться системой. Эксплойтер отправил перевод с нулевым количеством токенов на адрес депозита и смог снова вызвать ту же ошибку, что привело к продолжению майнинга пустых блоков.
“Мы проверили контракт депозита и убедились, что никто не может активировать функционал депозита (поскольку он ограничен токенами, и мы выдавали токены только доверенным лицам для Sepolia). Хотя мы упустили один крайний случай в спецификации ERC20,” — заметил разработчик.
Изначально разработчики подозревали, что ошибка произошла из-за доверенного валидатора, но позже выяснили, что транзакция originated с нового аккаунта, профинансированного через фаучет. Затем команда Ethereum перешла к координации развертывания исправления без разделения цепи.
Вейден сказал, что поспешный релиз мог вызвать фрагментацию сети, поскольку узлы, которые не были обновлены, не смогли бы подключиться к исправленной цепи. После предотвращения кризиса они запланировали совместное развертывание на 14:00 UTC, что дало командам время подготовиться.
Разработчики обнаружили уязвимость после дополнительного расследования: стандарт ERC-20 не запрещает переводы нулевых токенов. Это означает, что любой, независимо от количества токенов, может отправить перевод нулевого токена. Именно это вызвало событие депозита.
За три с половиной часа до скоординированного исправления, как описал разработчик, Sepolia предположительно произвела «много» пустых блоков. Чтобы восстановить нормальную работу в промежутке, разработчики удалили транзакции, вызывающие эксплойт, заменив их транзакциями с более высокой комиссией.
Разработчики развернули частное исправление для сдерживания атаки
Команда Ethereum реализовала частное исправление, которое фильтровало транзакции, взаимодействующие с контрактом депозита. Учитывая подозрения, что злоумышленник мониторит чаты разработчиков, они решили не публиковать исправление сразу.
“Исправление фильтрует только транзакции, которые напрямую вызывают контракт депозита. Если бы мы опубликовали исправление, злоумышленник смог бы обойти нашу защиту, вызывая контракт из другого контракта. Эти внутренние вызовы все равно вызывали бы событие, но их было бы трудно отфильтровать при создании блока,” — Вейден сообщал.
Как только примерно 10% узлов сети были обновлены, снова начали появляться полные блоки. Это позволило цепи функционировать, пока готовился полный патч для развертывания.
В 14:00 UTC все узлы были обновлены до нового релиза, содержащего окончательное исправление. Через несколько блоков транзакция злоумышленника была успешно майнена, что подтвердило, что все операторы узлов внедрили патч. Инцидент не повлиял на основной нет Ethereum, так как проблема была специфична для контрактного депозита с токеновым гейтом в Sepolia.
Это затронуло все узлы, поскольку это было столкновение между спецификацией и реализацией контракта депозита в Sepolia
— MariusVanDerWijden (@vdWijden) 5 марта 9, 2025
Когда пользователь социальной сети X спросил, мог ли «злоумышленник что-то выиграть», эксплуатируя проблему в тестнете, Вейден ответил: «Нет, от этого им не было никакой выгоды.”
Продолжаются трудности с ценой Ethereum: активность на рынке слабеет
Ethereum все еще показывает признаки слабости, потеряв более 10% своей стоимости за последнюю неделю. Вторая по капитализации монета колебалась вокруг отметки в 2000 долларов, уровня поддержки с трехмесячным минимумом, который, по прогнозам наблюдателей рынка, упадет еще ниже.
Согласно техническим индикаторам рынка, ETH находится в продолжающемся нисходящем тренде, формируя более низкие максимумы и минимумы на фоне медвежьих скользящих средних. Если Ethereum не удержит уровень в 2000 долларов, аналитики предупреждают, что следующие основные уровни поддержки находятся между 1800 и 1700 долларами.
Хотя индекс относительной силы (RSI) на уровне 30,45 предполагает потенциальный краткосрочный отскок, сопротивление на уровне 2200 долларов — это уровень, который монете не удалось преодолеть более 24 часов.
Не просто читайте новости о криптовалютах. Понимайте их. Подпишитесь на нашу рассылку. Это бесплатно.
Отказ от ответственности. Предоставленная информация не является торговой рекомендацией. Cryptopolitan.com Мы не несем ответственности за любые инвестиции, сделанные на основе информации, представленной на этой странице. Мы настоятельно рекомендуем проводить независимое исследование и/или проконсультироваться с квалифицированным специалистом перед принятием любых инвестиционных решений.

Флоренс Мучай
Флоренс уже 6 лет освещает новости в сферах криптовалют, игр, технологий и искусственного интеллекта. Её образование по специальности «Компьютерные науки» в Университете науки и технологий Меру, а также обучение управлению в чрезвычайных ситуациях и международной дипломатии в MMUST обеспечили ей отличные языковые навыки, наблюдательность и технические компетенции. Флоренс работала в группе VAP Group и была редактором в нескольких крипто-медиа.
















