A decisão do Bitcoin Core de deixar de ignorar bugs que uma IA poderia encontrar já colocou três deles em evidência, incluindo um que permite a um estranho derrubar nodes executados em computadores Windows e Mac.
A falha, inicialmente identificada por uma varredura de IA em 23 de outubro, permitia que qualquer computador conectado a um node de bitcoin rodando Windows, macOS ou BSD inundasse esse node com dados até que ele ficasse sem memória e travasse. Os desenvolvedores confirmaram-na no dia em que foi encontrada, lançaram correções em 27 de outubro e publicaram os detalhes na quarta-feira, juntamente com outras duas falhas que a varredura havia detectado.
Um node é o software que verifica e encaminha cada transação de bitcoin, e o Bitcoin Core é o programa que a maioria dos nodes executa. Até a semana passada, os desenvolvedores do Core mantinham falhas de gravidade média, como esta, em segredo por até um ano, para dar aos operadores tempo para atualizar antes que atacantes descobrissem onde procurar.
Isso mudou em 22 de outubro para bugs que os juízes do projeto consideram “fácilmente detectáveis”, pois os LLMs tornaram esses bugs baratos de encontrar. Suas correções agora são distribuídas o mais rápido possível para todas as versões suportadas, com um aviso público anexado, como relatou o CoinDesk.
Todos os três bugs foram identificados em uma varredura automatizada que utilizou um modelo de linguagem de grande porte para analisar o código do Bitcoin Core. Após isso, cada achado foi verificado por um contribuidor humano antes de ser encaminhado à equipe de segurança do projeto.
O segundo bug mostra por que a Core alterou suas regras. A descoberta da varredura foi relatada ao projeto em 15 de setembro, e seis dias depois, outro desenvolvedor encontrou a mesma falha independentemente. Ela permitia que um nó conectado afirmasse estar executando uma versão desatualizada do protocolo e, em seguida, paralisasse. As mensagens se acumulavam na memória da vítima a até 2MB por hora para cada conexão entrante e 5MB por hora para cada conexão saiente, disse o aviso.
O terceiro bug, classificado como baixa gravidade, apareceu três vezes: na varredura e em dois relatórios separados de desenvolvedores, em agosto e em 23 de outubro. Um minerador poderia criar blocos que transbordam os arquivos que um node mantém para uma reorganização, que ocorre quando a rede substitui alguns blocos recentes por um conjunto concorrente.
Em máquinas de 64 bits, o ataque levaria aproximadamente um mês da produção total de blocos da rede. Em sistemas Windows e de 32 bits, o node pode falhar completamente, e “reiniciar não ajuda”, diz o aviso. Nodes em máquinas de 32 bits ou armazenando blocos em drives FAT32 mais antigos permanecem expostos mesmo após a correção.
Enquanto isso, as notas de lançamento disseram que três bugs adicionais de gravidade média e alta, corrigidos na versão 30.0, serão divulgados em duas semanas.



