Uma falha no motor de pagamentos do XRP Ledger, ativa desde 2015, poderia ter permitido que um atacante criasse XRP (XRP) gastável para além do limite máximo de 100 mil milhões de unidades, segundo desenvolvedores.
Pontos-chave:
- Um investigador, recorrendo a uma ferramenta de segurança com IA, reportou o bug de overflow em 22 de setembro, através do programa de recompensas por bugs da rede.
- Os desenvolvedores lançaram uma correção três dias depois, ignorando pela primeira vez em mais de uma década a habitual votação entre validadores.
- Os responsáveis pelo código dizem não ter encontrado qualquer prova de que a vulnerabilidade tenha sido explorada.
Bug de contrafação de XRP
Os mantenedores do XRP Ledger revelaram a falha num relatório de vulnerabilidades publicado a 9 de outubro, explicando que um investigador a tinha sinalizado em 22 de setembro via programa de bug bounty da rede. A RippleX, braço de desenvolvimento da Ripple, classificou o problema como crítico depois de conseguir reproduzir o ataque. A equipa afirma não ter encontrado qualquer indício de exploração.
A origem do problema estava no motor de pagamentos, que usava aritmética de 64 bits sem validação para somar o montante devido por um comprador quando um único pagamento preenchia várias ordens do livro de ofertas em simultâneo.
Centenas de ordens propositadamente mal precificadas podiam empurrar essa soma para além do limite numérico e fazê-la “dar a volta” até um valor muito pequeno, de forma que os vendedores eram pagos integralmente enquanto o comprador quase nada desembolsava. O próprio mecanismo de segurança do ledger, concebido para travar a criação de novo XRP, utilizava a mesma aritmética e, por isso, não detetava as moedas falsificadas.
Leia também: GPT-6.1 Sol ajudou a cortar em 76 vezes os custos com agentes da Asana, mas há um senão
A explicação de Cayden Liao
Cayden Liao, cofundador de segurança da Veria Labs, explicou no X que o agente de IA da empresa identificou o bug e construiu um exploit funcional. Segundo os seus cálculos, uma única transação poderia ter criado cerca de 18 biliões de XRP. Liao suspeita que a falha tenha passado despercebida porque “combina duas vulnerabilidades que, isoladamente, seriam de baixa gravidade”.
Liao afirmou que a Ripple pagou à Veria a recompensa máxima do programa, de 250.000 dólares. J. Ayo Akinyele, líder de engenharia na RippleX, adiantou que a equipa vai alargar o uso de ferramentas de caça a bugs assistidas por IA e de verificação formal, sublinhando que a IA está “a mudar de forma fundamental a velocidade a que as vulnerabilidades podem ser descobertas”.
Patch de emergência no XRPL
A correção foi lançada na versão 3.4.1 do xrpld em 25 de setembro, três dias após o reporte. Mais de 80% dos validadores de confiança atualizaram nesse dia, e a mudança entrou em vigor sem a habitual votação de duas semanas para emendas do protocolo — algo inédito em mais de uma década. Os desenvolvedores argumentaram que publicar o código open source seguindo o processo normal teria exposto o bug a potenciais atacantes durante semanas, antes de o patch produzir efeito.
Em 2010, um bug de overflow em Bitcoin (BTC) gerou mais de 184 mil milhões de moedas numa única transação, antes de os desenvolvedores o corrigirem em poucas horas e procederem a um fork para apagar as moedas inválidas. Este ano, a Zcash (ZEC) também teve de correr para corrigir uma vulnerabilidade de contrafação, episódio que pressionou em baixa o preço do seu token.
Leia a seguir: Detentores franceses de criptomoedas podem dever até 10.000 euros por carteiras não declaradas

