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 листопада після виявлення уразливості днем раніше. Мережа рівня 2, підтримувана Coinbase, заявила, що її робота не була порушена, а кошти користувачів не постраждали.
Проблема стосується того, як певні версії Reth обчислюють корінь стану блокчейну — криптографічне значення, що представляє поточний стан рахунків, балансів і сховища смарт-контрактів.
Неправильне обчислення могло спричинити розбіжність уражених вузлів із фактичним станом мережі, що потенційно перериває синхронізацію або створює ненадійні докази стану, які використовуються застосунками.
Base випускає патч після підтвердження стану блокчейну
Згідно з офіційним оновленням статусу, Base виявила 4 листопада, що помилка Reth може спричинити обчислення вузлами неправильного кореня стану за певних умов.
Оскільки Base використовує Reth як частину своєї інфраструктури виконання, її розробники застосували пом'якшення та виправили всі вузли, що будують блоки, того ж дня.
Згодом команда перерахувала корінь стану мережі та підтвердила, що він збігається з правильним значенням.
Base пояснила, що її система доказів незалежно перевіряє кожен корінь стану, забезпечуючи ще один механізм виявлення невідповідностей в обчисленнях блокчейну.
«Ми перевірили, що поточний корінь стану є правильним, і користувачі не постраждали», — заявила команда.
Було випущено оновлення програмного забезпечення, версію 1.5.3, щоб запобігти зупинці валідаторів Base при зіткненні з недійсними коренями стану.
Операторам вузлів було рекомендовано встановити оновлення якомога швидше, хоча Base заявила, що їм не потрібно буде повторно синхронізувати свої вузли або виконувати додаткові процедури відновлення.
Повідомлення про статус мережі від 5 листопада вказувало вікно обслуговування, що триває до 7 листопада о 16:19 UTC, тоді як публічний патч став доступним о 17:52 UTC 5 листопада.
Розробники Reth виправляють помилку обчислення кореня стану
Основна проблема виникла в Reth — клієнті виконання Ethereum, розробленому Paradigm, який використовується безпосередньо або через модифіковані версії в кількох блокчейн-мережах.
Зміна на GitHub, злита 3 листопада, усунула помилку, пов’язану з тим, як ітератор тріє клієнта обробляє певні межі кешованих гілок.
Виправлення змінило поведінку ітератора під час пошуку в збережених даних блокчейну та додало регресійний тест, що охоплює інкрементальні обчислення кореня стану.
Розробники 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 для підтримки кросс-чейн переказів стейблкоїнів, випущених через її банк із федеральною ліцензією.
У рамках партнерства першим стейблкоїном, який використовує стандарт Omnichain Fungible Token від LayerZero, було названо USAT від Tether.
Окремо ApeChain оголосила плани 4 листопада мігрувати APE, USDC та інші активи екосистеми з LayerZero на Cross-Chain Interoperability Protocol від Chainlink.
Оголошення про міграцію передувало публічним попередженням про уразливість Reth і стосувалося наявної кросс-чейн інфраструктури ApeChain.
Для операторів, які запускають уражене програмне забезпечення на базі Reth, доступні оновлення усувають проблему обчислення стану, причому Base конкретно рекомендує версію 1.5.3, а BNB Chain продовжує роботу над своїм гарячим виправленням BSC-Reth.






