BNB Chain и Base выпустили обновления безопасности после того, как ошибка в клиенте исполнения Ethereum Reth вызвала опасения по поводу некорректных вычислений состояния блокчейна в нескольких сетях, совместимых с Ethereum.
Краткое содержание
- BNB Chain признала наличие риска безопасности, затрагивающего клиент исполнения Reth, но заявила, что opBNB не использует op-reth, а влияние на BSC-Reth остаётся ограниченным.
- Base подтвердила, что выявила и устранила ошибку Reth после обнаружения проблемы 4 ноября, без нарушения работы сети и без воздействия на пользователей.
- Уязвимость могла привести к тому, что затронутые узлы вычисляли некорректные корни состояния блокчейна, что потенциально создавало проблемы с синхронизацией сети и проверкой состояния.
- Base выпустила версию 1.5.3 и рекомендовала операторам узлов обновиться, а BNB Chain сообщила, что её разработчики готовят горячее исправление и следят за ситуацией.
В уведомлении от 6 ноября BNB Chain признала риск безопасности, затрагивающий Reth, но заявила, что её сеть opBNB не использует op-reth, а влияние на BSC-Reth остаётся ограниченным.
Команда сообщила, что готовит горячее исправление и внимательно следит за ситуацией для защиты безопасности сети. Разработчикам и пользователям было сказано, что на момент объявления никаких действий не требуется.
Base тем временем подтвердила, что устранила проблему 5 ноября после обнаружения уязвимости днём ранее. Сеть второго уровня, поддерживаемая Coinbase, заявила, что её работа не была нарушена, а средства пользователей не пострадали.
Проблема касается того, как определённые версии Reth вычисляют корень состояния блокчейна — криптографическое значение, представляющее текущее состояние счетов, балансов и хранилища смарт-контрактов.
Некорректное вычисление могло привести к тому, что затронутые узлы расходились бы с фактическим состоянием сети, потенциально прерывая синхронизацию или создавая ненадёжные доказательства состояния, используемые приложениями.
Base выпускает патч после подтверждения состояния блокчейна
Согласно официальному обновлению статуса, Base обнаружила 4 ноября, что ошибка Reth может при определённых условиях приводить к вычислению узлами некорректного корня состояния.
Поскольку Base использует Reth как часть своей инфраструктуры исполнения, её разработчики применили меры по смягчению последствий и исправили все узлы, создающие блоки, в тот же день.
Затем команда пересчитала корень состояния сети и подтвердила, что он совпадает с правильным значением.
Base пояснила, что её система доказательств независимо проверяет каждый корень состояния, обеспечивая дополнительный механизм обнаружения несоответствий в вычислениях блокчейна.
«Мы проверили, что текущий корень состояния корректен, и пользователи не пострадали», — заявила команда.
Было выпущено обновление программного обеспечения, версия 1.5.3, чтобы предотвратить остановку валидаторов Base при обнаружении недопустимых корней состояния.
Операторам узлов было рекомендовано установить обновление как можно скорее, хотя Base сообщила, что им не потребуется повторно синхронизировать свои узлы или выполнять дополнительные процедуры восстановления.
В уведомлении о статусе сети от 5 ноября был указан период технического обслуживания до 7 ноября 16:19 UTC, а публичный патч стал доступен 5 ноября в 17:52 UTC.
Разработчики Reth исправляют ошибку вычисления корня состояния
Основная проблема возникла в Reth — клиенте исполнения Ethereum, разработанном Paradigm, который используется напрямую или через модифицированные версии в нескольких блокчейн-сетях.
Изменение в GitHub, объединённое 3 ноября, устранило ошибку, связанную с тем, как итератор trie клиента обрабатывает определённые границы кэшированных ветвей.
Исправление изменило поведение итератора при поиске по сохранённым данным блокчейна и добавило регрессионный тест, охватывающий инкрементальные вычисления корня состояния.
Разработчики Reth впоследствии включили исправление в версию 2.10.0, а исправленные версии связанного программного обеспечения включали op-reth 2.8.1 и выпуск Base 1.5.3.
Фирма по блокчейн-безопасности Blockaid предупредила, что неисправленные клиенты могут столкнуться с проблемами синхронизации или возвращать некорректные доказательства через интерфейс eth_getProof.
Фирма охарактеризовала проблему как ошибку корректности программного обеспечения, а не подтверждённую эксплуатацию, и сообщила об отсутствии известных финансовых потерь, связанных с этим дефектом.
Уязвимость вызвала ответные меры со стороны сетей, использующих инфраструктуру на базе Reth, хотя их подверженность зависела от конкретных развёрнутых реализаций клиента.
Объявление BNB Chain разграничило opBNB, который не полагается на op-reth, и BSC-Reth, где команда признала ограниченную подверженность, готовя собственное исправление.
LayerZero приостанавливает некоторые кросс-чейн сервисы в качестве меры предосторожности
Проблема Reth вызвала предупредительные ограничения за пределами затронутых клиентов исполнения, особенно среди сервисов, которые полагаются на верификацию состояния блокчейна.
Провайдер кросс-чейн-совместимости LayerZero временно приостановил часть внечейн-инфраструктуры, подключённой к затронутым сетям, пока развёртывались исправления программного обеспечения.
Ограничения задержали некоторые кросс-чейн-сообщения, хотя отчёты, ссылающиеся на меры безопасности, сообщали, что сообщения не будут потеряны.
Некоторые сервисы децентрализованных финансов временно ограничили депозиты или кросс-чейн-маршрутизацию, пока операторы оценивали свою подверженность.
LayerZero предоставляет инфраструктуру совместимости, используемую многочисленными блокчейн-приложениями. В сентябре Anchorage Digital выбрала LayerZero для поддержки кросс-чейн-переводов стейблкоинов, выпущенных через её банк с федеральной лицензией.
В рамках партнёрства USAT от Tether был назван первым стейблкоином, использующим стандарт Omnichain Fungible Token от LayerZero.
Отдельно ApeChain объявила о планах 4 ноября мигрировать APE, USDC и другие активы экосистемы с LayerZero на Cross-Chain Interoperability Protocol от Chainlink.
Объявление о миграции предшествовало публичным предупреждениям об уязвимости Reth и касалось существующей кросс-чейн-инфраструктуры ApeChain.
Для операторов, запускающих затронутое программное обеспечение на базе Reth, доступные обновления устраняют проблему вычисления состояния, причём Base особо рекомендует версию 1.5.3, а BNB Chain продолжает работу над своим горячим исправлением BSC-Reth.






