CRYPT.ruглавный криптожурнал

Ошибка в Reth вызвала экстренные патчи в сети Ethereum и L2

Разработчики выпустили срочные обновления для Reth, Optimism, Base и Tempo после обнаружения уязвимости, способной привести к неверным расчётам состояния блокчейна. Вывод средств с L2 не пострадал.

Ошибка в Reth вызвала экстренные патчи в сети Ethereum и L2
Изображение: CryptoSlate

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

Ещё в рубрике «Новости»

  1. 6 ноября, пятница