PT-2021-23118 · Cosmossdk · Cosmossdk
Aaronc
+3
·
Publicado
2021-10-20
·
Atualizado
2021-10-25
·
CVE-2021-41135
CVSS v3.1
6.5
Média
| Vetor | AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas
Versões 0.43.x a 0.44.1 do Cosmos-SDK
Descrição
O Cosmos-SDK é uma estrutura para a criação de aplicativos de blockchain em Golang. As versões afetadas do SDK estavam vulneráveis a uma interrupção do consenso devido a um comportamento não determinístico no método
ValidateBasic do módulo x/authz. O MsgGrant do módulo x/authz contém um campo Grant que inclui um tempo de expiração definido pelo usuário para quando a concessão de autorização expira. Em Grant.ValidateBasic(), esse tempo é comparado com a hora do relógio local do nó. Qualquer cadeia executando uma versão afetada do SDK com o módulo authz habilitado poderia ser interrompida por qualquer pessoa com a capacidade de enviar transações nessa cadeia. A recuperação exigiria a aplicação do patch e o revertimento do bloco mais recente. Os fundos e saldos estão seguros.Recomendações
Atualize para a versão 0.44.2 para resolver o problema.
Como solução temporária, considere aplicar manualmente o patch no código até que a atualização oficial possa ser aplicada.
Exploit
Correção
Improper Check for Exceptional Conditions
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Cosmossdk