Os programadores do Bitcoin Core divulgaram um bug de alta gravidade que poderia permitir a mineradores o colapso remoto de alguns nós do Bitcoin.
Resumo
O problema, acompanhado como CVE-2024-52911, afetou versões do Bitcoin Core após a 0.14.0 e antes da 29.0. O bug foi corrigido no Bitcoin Core 29.0, lançado em abril de 2025.
O Bitcoin Core tornou o problema público a 5 de maio de 2026, depois de a última linha de versões vulneráveis 28.x ter atingido o fim de vida a 19 de abril.
O problema envolvia o interpretador de scripts do Bitcoin Core durante a validação de blocos. O Bitcoin Core afirmou que um bloco especialmente preparado podia fazer um nó aceder à memória depois de esses dados já terem sido libertados.
Durante a validação, o Bitcoin Core pré-calcula os dados de entrada das transações e envia verificações de scripts para threads em segundo plano. Em alguns casos, um bloco inválido podia destruir dados em cache enquanto outra thread ainda tentava lê-los.
O Bitcoin Core disse que isto poderia permitir que um atacante com prova-de-trabalho suficiente colapsasse nós-alvo. Também afirmou que “é possível” que a falha suportasse execução remota de código, embora as limitações nos dados do bloco tornassem esse resultado “improvável”.
O ataque não era simples de executar. Um minerador teria de produzir um bloco especialmente preparado com prova-de-trabalho suficiente para atingir a ponta da cadeia.
Isso tornava o ataque dispendioso porque tal bloco seria inválido. Não conseguiria obter a recompensa normal de bloco, deixando o atacante a gastar capacidade de hashpower sem recolher o pagamento habitual da mineração.
O Bitcoin Core não disse que o bug tenha sido usado em ataques reais. O aviso centrou-se na falha, na correção e na cronologia da divulgação.
O bug não alterou as regras de consenso do Bitcoin. Estava relacionado com o manuseamento de memória no software do Bitcoin Core, não com as regras que definem transações ou blocos válidos.
Cory Fields, da MIT Digital Currency Initiative, comunicou a falha em privado a 2 de novembro de 2024. O Bitcoin Core disse que o relatório incluía uma prova de conceito e uma forma proposta de reduzir o risco.
Pieter Wuille avançou com uma correção encoberta quatro dias depois através do PR 31112. O pedido de extração foi fundido a 3 de dezembro de 2024, antes do Bitcoin Core 29.0 ser lançado em abril de 2025 com a correção incluída.
O aviso seguiu a política de divulgação do Bitcoin Core para bugs de alta gravidade. A sua política afirma que os problemas de alta gravidade são divulgados após a última versão afetada atingir o fim de vida.
Além disso, os operadores de nós que utilizam versões do Bitcoin Core anteriores à 29.0 continuam a enfrentar o bug antigo. O Bitcoin Core não faz atualização automática, pelo que os utilizadores têm de instalar manualmente versões mais recentes.
Um relatório anterior sobre riscos de descentralização na blockchain citou investigação que indicava que 21% dos nós do Bitcoin executavam software do Bitcoin Core desatualizado em junho de 2021. Esse contexto mostra por que razão versões de clientes mais antigas podem continuar a ser uma preocupação de segurança muito depois de as correções serem disponibilizadas.
Related Articles
A Core Scientific adquire o minerador de Bitcoin Polaris por 421 milhões de dólares e expande as operações do centro de dados de IA
Top 3 criptomoedas por ganho na capitalização de mercado até 36% hoje; ZEC lidera, TON sobe 25,24%
CleanSpark CTO: A infraestrutura de IA/HPC exige mais recursos de rede do que a mineração de Bitcoin
21Shares lista o Strategy Yield ETN na London Stock Exchange, oferecendo uma rentabilidade de 11,50%
CleanSpark vende 748 BTC em abril, as participações descem para 13.453
O Bitcoin atinge uma sequência negativa de funding de 67 dias, enquanto a K33 assinala o risco de short squeeze