PT-2021-4101 · Unknown+1 · Bitcoin Core+1
Antoine Riard
·
Publicado
2021-03-18
·
Atualizado
2025-05-06
·
CVE-2021-31876
CVSS v3.1
6.5
Média
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L |
Nome do software vulnerável e versões afetadas
Versões do Bitcoin Core de 0.12.0 a 0.21.1
Descrição
O problema está relacionado à substituição incorreta de uma transação filha na implementação do Bitcoin Core, especificamente na funcionalidade PreChecks. Isso pode ser explorado por um invasor remoto para comprometer a integridade dos dados e causar uma negação de serviço. A vulnerabilidade decorre da implementação inadequada da política de substituição, conforme especificado no BIP125, facilitando que invasores provoquem uma perda de fundos ou lancem um ataque de negação de serviço contra projetos a jusante, como nós da rede Lightning. O problema ocorre quando uma transação filha não confirmada com
nSequence = 0xff ff ff ff, que gasta uma transação pai não confirmada com nSequence <= 0xff ff ff fd, não é substituída corretamente devido à falta de aplicação da sinalização herdada pela transação filha na implementação do PreChecks.Recomendações
Para as versões 0.12.0 a 0.21.1 do Bitcoin Core, considere atualizar para uma versão que implemente adequadamente a política de substituição especificada no BIP125 para evitar a exploração dessa vulnerabilidade. Como solução temporária, restrinja o uso de transações filhas não confirmadas com
nSequence = 0xff ff ff ff para minimizar o risco de exploração. Evite usar o parâmetro nSequence em transações não confirmadas até que a vulnerabilidade seja resolvida.Correção
DoS
Incorrect Authorization
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Bitcoin Core