PT-2024-27962 · Btcd+1 · Btcd+1

Darosior

+1

·

Publicado

2024-10-10

·

Atualizado

2025-07-29

·

CVE-2024-38365

CVSS v4.0

8.3

Alta

VetorAV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do btcd de 0.10 a 0.24
Descrição
O problema decorre da implementação incorreta da funcionalidade “FindAndDelete()” no cliente Bitcoin btcd, levando a discrepâncias na validação dos blocos de Bitcoin. Isso pode causar uma divisão da cadeia ou ataques de Negação de Serviço (DoS). Um invasor pode explorar essa vulnerabilidade criando uma transação Bitcoin padrão que apresente comportamentos diferentes nas funções ‘FindAndDelete()’ e ‘removeOpcodeByData()’. A função removeOpcodeByData remove quaisquer envios de dados de um script que contenham dados especificados, enquanto FindAndDelete remove apenas correspondências exatas. Essa diferença de comportamento pode ser explorada remotamente sem a necessidade de poder de hash, pois pode ser acionada por uma transação Bitcoin padrão retransmitida pela rede P2P.
Recomendações
Para resolver o problema, atualize para a versão v0.24.2 ou posterior do btcd. Como solução temporária, considere restringir o uso da função removeOpcodeByData até que um patch seja aplicado. Evite usar transações que possam acionar a diferença de comportamento entre FindAndDelete e removeOpcodeByData até que o problema seja resolvido.

Exploit

Correção

DoS

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-38365
GHSA-27VH-H6MC-Q6G8
GO-2024-3189
OPENSUSE-SU-2024:0350-1
OPENSUSE-SU-2024:14447-1
OPENSUSE-SU-2024_3911-1
SUSE-SU-2024:3911-1

Produtos afetados

Suse
Btcd