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

VetorAV: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

ALT-PU-2021-2753
ALT-PU-2021-2928
ALT-PU-2021-2955
BDU:2021-04686
CVE-2021-31876

Produtos afetados

Alt Linux
Bitcoin Core