Bitcoin Core corrige três bugs, incluindo falha de node não-Linux

iconThe Defiant
Compartilhar
AI summary iconResumo
O Bitcoin Core corrigiu três bugs em 28 de outubro, afetando a estabilidade dos nós completos. Uma falha permite que atacantes causem a queda de nós completos não-Linux enviando tráfego especialmente elaborado. Dois problemas de memória e uma falha nos dados da blockchain foram corrigidos nas versões 29.5, 30.4, 31.2 e 32.1. A vulnerabilidade de queda não-Linux poderia perturbar a descentralização dos nós ao esgotar a memória. As correções aplicam-se a sistemas de 64 bits, mas usuários de 32 bits e FAT32 permanecem expostos. O projeto creditou uma varredura por IA do Project Loupe da Spiral pela descoberta dos problemas.

Bitcoin Core divulgou três vulnerabilidades em 28 de outubro e lançou correções nas versões 29.5, 30.4, 31.2 e 32.1, incluindo uma falha que permite a um par malicioso causar a queda de nodes Windows, macOS e BSD.

O software Bitcoin Core permite que os operadores validem independentemente a blockchain do Bitcoin e inclui uma carteira. O projeto classifica duas vulnerabilidades de crescimento de memória como de gravidade média e uma terceira, envolvendo dados da blockchain armazenados, como de gravidade baixa. Os três avisos não indicam se a exploração foi observada.

Para operadores nas branches 29.x, 30.x e 31.x, as versões pontuais corrigidas são 29.5, 30.4 e 31.2, respectivamente. Versão 32.1 é a versão mais recente. Operadores que utilizam versões pontuais anteriores nessas branches devem atualizar.

A vulnerabilidade de travamento não-Linux permite que um atacante conectado envie tráfego de rede especialmente marcado, conhecido como dados urgentes TCP, para contornar os limites de quanto dados de entrada uma node armazena em fila para processamento. A fila pode então crescer sem limite até que a node fique sem memória. O Linux não é afetado por essa falha específica porque utiliza um mecanismo diferente para monitorar conexões de rede.

A segunda falha de crescimento de memória permite que um par malicioso se disfarce como se estivesse usando um protocolo antigo que não possui mensagens ping modernas, evitando um tempo limite que normalmente o desconectaria. Ao atrasar leituras, o par pode fazer com que o node continue enfileirando anúncios. O uso de memória pode aumentar até 2 MB por hora por par entrante ou 5 MB por hora por par saiente. Nodes configurados para relatar apenas blocos são muito menos afetados.

Um risco de armazenamento separado permanece

A terceira vulnerabilidade diz respeito a arquivos de “desfazer”, que armazenam as informações necessárias para reverter blocos durante uma reorganização da blockchain. Um minerador poderia forçar esses arquivos a ultrapassarem os limites de tamanho, corrompendo dados ou desligando nodes afetados. O Bitcoin Core considera a exploração imprática: em sistemas de 64 bits, a preparação exigiria minerar vários milhares de blocos especificamente construídos, com condições adicionais precisas necessárias para um ataque baseado em reorganização.

As correções resolvem essa falha em sistemas de 64 bits, incluindo Windows, mas sistemas de 32 bits e nodes que armazenam blocos em um sistema de arquivos FAT32 permanecem afetados. Se os dados de desfazer já estiverem corrompidos, reiniciar é insuficiente; a recuperação exige a reconstrução do índice da blockchain com uma versão corrigida.

Os avisos creditam uma varredura automatizada por IA do Projeto Loupe da Spiral pela descoberta de todas as três questões, com Gregory Sanders validando as descobertas e as relatando ao Bitcoin Core. O projeto classificou as três como “fácilmente descobríveis”. Sua política de divulgação prevê a publicação de correções em todas as ramificações mantidas e um aviso sem a embaraço habitual para essa categoria.

Para atualizar, os operadores devem desligar completamente o Bitcoin Core antes de instalar ou substituir o software, conforme as instruções de lançamento. Essas notas também indicam que as versões 29.x e anteriores atingiram o fim da vida útil e não receberão mais atualizações.

Aviso legal: as informações nesta página podem ter sido obtidas de terceiros e não refletem necessariamente os pontos de vista ou opiniões da KuCoin. Este conteúdo é fornecido apenas para fins informativos gerais, sem qualquer representação ou garantia de qualquer tipo, nem deve ser interpretado como aconselhamento financeiro ou de investimento. A KuCoin não é responsável por quaisquer erros ou omissões, ou por quaisquer resultados do uso destas informações. Os investimentos em ativos digitais podem ser arriscados. Avalie cuidadosamente os riscos de um produto e a sua tolerância ao risco com base nas suas próprias circunstâncias financeiras. Para mais informações, consulte nossos termos de uso e divulgação de risco.