Uma falha no cliente de execução Ethereum Reth podia levar a um cálculo incorreto do estado da blockchain quando acionada por determinadas transações. Reth, Optimism, Base e Tempo coordenaram a aplicação de correções em torno de 5 de novembro. Georgios Konstantopoulos, CTO da Paradigm, afirmou que os sistemas de levantamento das redes afetadas não foram comprometidos; a Base também disse que os utilizadores não foram afetados. Os operadores de infraestrutura ainda precisam de instalar as atualizações.
Falha afetava o cálculo da raiz de estado no Reth
O problema estava em versões antigas do Reth, no código que calcula as raízes de estado, e podia surgir num caso específico relacionado com configurações de armazenamento de contratos inteligentes. A raiz de estado é uma impressão digital criptográfica do estado atual da blockchain, que inclui saldos de contas e dados de contratos. Se os nós a calcularem incorretamente, podem divergir sobre a validade de um bloco, com possíveis perturbações no processamento de transações ou na sincronização da rede.
Konstantopoulos explicou que seria necessária uma transação especialmente concebida para acionar a falha. O caminho de cálculo afetado podia ser utilizado em ambientes com hardware de menor desempenho que executam software de construção de blocos baseado no Reth, bem como em redes construídas com o OP Stack da Optimism. O problema, portanto, não se limitava à infraestrutura da rede principal Ethereum.
Reth, Optimism, Base e Tempo publicam correções
A equipa de desenvolvimento da Tempo detetou a falha através de testes fuzzing, um método automatizado que submete o software a entradas invulgares ou inesperadas para encontrar erros que os testes de rotina podem não detetar. A Paradigm disponibilizou o Reth 2.10.0, a Optimism lançou o OP Reth v2.8.1 e a Base publicou a versão 1.5.3. Konstantopoulos afirmou que a Tempo também concluiu uma correção.
O Reth classificou a atualização como prioritária para os operadores de nós e recomendou ainda que os construtores de blocos atualizassem o software. Como várias redes dependem do mesmo software de execução ou de componentes relacionados, uma falha no código partilhado pode afetar mais do que uma blockchain. A resposta coordenada evidencia a necessidade de colaboração entre projetos quando estão em causa vulnerabilidades na infraestrutura comum.
Base valida a raiz de estado; LayerZero limita algumas rotas
A Base afirmou que o seu sistema de prova utiliza uma implementação independente para verificar as raízes de estado. A equipa voltou a calcular e a validar a raiz de estado atual, confirmou que estava correta e disse que os utilizadores não foram afetados. Segundo a Base, os sistemas de levantamento também não sofreram impacto. As pontes do seu ecossistema recorrem normalmente às raízes dos recibos de transação ou a autorizações multisig, em vez do cálculo da raiz de estado envolvido na falha.
A versão 1.5.3 da Base corrige ainda um problema operacional distinto, que podia levar os validadores a parar ao encontrar uma raiz de estado inválida. Os operadores de nós devem instalar a atualização, mas a Base disse que não é necessário voltar a sincronizar os nós nem tomar medidas adicionais de recuperação.
A 5 de novembro, a Frax Finance informou que o protocolo de mensagens entre redes LayerZero tinha suspendido temporariamente algumas rotas de transferência enquanto avaliava a situação. A Frax afirmou que os seus ativos e contratos inteligentes funcionavam normalmente e que os fundos dos utilizadores estavam seguros. A informação disponível não indicava que os contratos das pontes LayerZero tivessem sido afetados pela falha do Reth; a restrição foi uma medida de precaução durante a avaliação dos riscos associados à infraestrutura partilhada.
Não foram confirmados casos de fundos roubados através da falha na raiz de estado. As correções estão disponíveis, mas os operadores gerem os seus nós de forma independente, pelo que ainda é necessário confirmar a atualização em toda a infraestrutura afetada. Os serviços que limitaram temporariamente as operações também terão de avaliar quando podem retomar o funcionamento normal.