Ошибка в Reth вызвала экстренные патчи в сети Ethereum и L2
Разработчики выпустили срочные обновления для Reth, Optimism, Base и Tempo после обнаружения уязвимости, способной привести к неверным расчётам состояния блокчейна. Вывод средств с L2 не пострадал.
5 ноября технический директор инвестиционной компании Paradigm Георгиос Константопулос сообщил, что разработчики выпустили патчи для Reth, Optimism, Base и Tempo. Причина — ошибка в софте, который обрабатывает транзакции блокчейна.
Уязвимость затронула Reth — исполнительный клиент Ethereum от Paradigm, который обеспечивает работу сетей в экосистеме EVM. По словам Константопулоса, проблема крылась в устаревшей системе расчёта state root — криптографического отпечатка текущего состояния блокчейна, включая балансы аккаунтов и данные смарт-контрактов. При определённых конфигурациях хранения данных смарт-контрактов расчёт мог выдать неверный результат, и тогда ноды переставали соглашаться друг с другом о валидности блока.
«В устаревшем коде расчёта state root в Reth был граничный случай», — пояснил Константопулос, уточнив, что специально сформированная транзакция могла спровоцировать ошибку при определённых условиях. Уязвимый метод расчёта использовался в софте для сборки блоков Reth на маломощном оборудовании, а также в сетях на базе OP Stack от Optimism.
Проблему обнаружила команда Tempo с помощью фаззинга — техники тестирования, при которой в программу подают нетипичные данные для выявления ошибок. Reth выпустила версию 2.10.0, Optimism — OP Reth v2.8.1, Base — версию 1.5.3. В релизе Reth обновление отмечено как приоритетное для операторов нод, включая тех, кто занимается сборкой блоков.
Константопулос подчеркнул: уязвимый код не затронул механизмы вывода средств в Base и других сетях на OP Stack. Эти системы не подвержены ошибке, а мосты обычно полагаются на корни квитанций транзакций или мультиподписи, а не на расчёты state root.
Base сообщила, что обнаружила проблему 4 ноября и сразу же пропатчила свои билдеры блоков, а затем независимо пересчитала state root, чтобы проверить точность. Сеть уточнила: её система доказательств использует отдельную реализацию для верификации state root, что позволяет выявлять расхождения в расчётах Reth.
«Мы проверили, что текущий state root корректен и пользователи не пострадали», — заявили в Base.
Версия 1.5.3 также устраняет побочный эффект ошибки — остановку валидаторов Base при обнаружении некорректных state root. Операторам нод рекомендовали обновиться, хотя ресинхронизация и дополнительные меры восстановления, по словам Base, не потребуются.
На фоне опасений протокол кросс-чейн сообщений LayerZero временно приостановил часть маршрутов перевода, пока разработчики оценивали ситуацию — об этом 5 ноября сообщил Frax Finance. В Frax уточнили, что активы и смарт-контракты компании продолжают работать в обычном режиме, а средства пользователей в безопасности. Ограничения LayerZero не означают, что его мостовые контракты уязвимы к дефекту Reth.
Подтверждённых случаев кражи средств через уязвимость в расчёте state root не зафиксировано. Константопулос отметил, что скоординированное патчирование защитило инфраструктуру на базе Reth, но выход исправленного софта не гарантирует, что его установили все независимые операторы нод.
Источник
- CryptoSlateEthereum software bug triggers emergency fixes across major layer-2 networks





