PT-2022-23042 · Ethermint+1 · Ethermint+1

Tomtau

+1

·

Publicado

2022-08-05

·

Atualizado

2024-08-21

·

CVE-2022-35936

CVSS v3.1

8.2

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Nome do software vulnerável e versões afetadas
Versões do Ethermint anteriores à v0.17.2
As versões do Ethermint anteriores à v0.18.0 não são afetadas se forem v0.17.2 ou posteriores, mas como a v0.17.2 não é uma versão corrigida e apenas a v0.18.0 é mencionada como corrigida, consideramos todas as versões anteriores à v0.18.0 como vulneráveis.
Versões do Cronos anteriores à v0.8.0
Descrição
O problema surge quando um contrato invoca a função selfdestruct, que remove permanentemente o bytecode correspondente do armazenamento interno do banco de dados. No entanto, devido a um bug na função DeleteAccount, todos os contratos que usavam o mesmo bytecode também deixarão de funcionar assim que um contrato invocar selfdestruct. Isso pode levar a uma negação de serviço (DoS) para todos os contratos que compartilham o mesmo bytecode. Nenhum contrato inteligente foi afetado pelo uso dessa vulnerabilidade devido à divulgação coordenada e bem-sucedida da vulnerabilidade de segurança. Os estados dos contratos inteligentes e os valores de armazenamento não são afetados por essa vulnerabilidade.
Recomendações
Para versões do Ethermint anteriores à v0.17.2, atualize para a versão v0.18.0 ou posterior.
Para versões do Cronos anteriores à v0.8.0, atualize para a versão v0.8.0 ou posterior.
Como solução temporária, se um contrato estiver sujeito a DoS devido a este problema, o usuário pode reimplantar o mesmo contrato com bytecode idêntico para recuperar o código do contrato original.

Exploit

Correção

Exposure of Resource to Wrong Sphere

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-35936
GHSA-F92V-GRC2-W2FG
GHSA-GWJ5-WP6R-5Q9F
GO-2022-0760
GO-2022-0829

Produtos afetados

Cronos
Ethermint