PT-2022-27787 · Elrond-Go · Elrond-Go
Iulianpascalau
·
Publicado
2022-12-28
·
Atualizado
2024-08-21
·
CVE-2022-46173
CVSS v3.1
7.2
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:L |
Nome do software vulnerável e versões afetadas
Versões do Elrond-GO anteriores à 1.3.50
Descrição
O problema consiste em uma falha de processamento que afeta os nós ao tentarem processar uma transação retransmitida entre fragmentos (cross-shard) contendo dados de uma transação de implantação de contrato inteligente. Isso ocorre devido a uma correlação incorreta entre os caches de transações e o componente de processamento. Se uma transação for enviada com mais gás do que o necessário, o resultado do contrato inteligente (transação SCR) que deveria devolver o gás restante é adicionado incorretamente a um cache que a unidade de processamento não considera, fazendo com que o nó pare de notarizar blocos da metacadeia. A correção envolve estender a busca pela transação SCR em todos os outros caches caso ela não seja encontrada no cache fragmentado correto.
Recomendações
Para versões anteriores à 1.3.50, atualize para a versão 1.3.50 ou posterior para resolver o problema.
Como solução alternativa temporária, considere estender a busca pela transação SCR em todos os outros caches caso ela não tenha sido encontrada no cache fragmentado correto, até que um patch esteja disponível.
Exploit
Correção
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Elrond-Go