PT-2021-22425 · Unknown · Openzeppelin

Publicado

2021-08-26

·

Atualizado

2021-09-01

·

CVE-2021-39168

CVSS v3.1

10

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do OpenZeppelin anteriores à 4.3.1
Versões do OpenZeppelin anteriores à 3.4.2
Versões do OpenZeppelin anteriores à 3.4.2-solc-0.7
Descrição
Uma vulnerabilidade no TimelockController permitia que um agente com a função executor elevasse seus privilégios, obtendo acesso irrestrito aos ativos mantidos no contrato. Essa vulnerabilidade pode ser explorada redefinindo o atraso para 0, assumindo assim o controle imediato do timelock. Instâncias com a função executor definida como “open” estão particularmente em risco, pois qualquer pessoa pode usar a função executor, deixando o timelock vulnerável a ser assumido por um invasor.
Recomendações
Para versões anteriores à 4.3.1, atualize para a versão 4.3.1 ou posterior.
Para versões anteriores à 3.4.2, atualize para a versão 3.4.2 ou posterior.
Para versões anteriores à 3.4.2-solc-0.7, atualize para a versão 3.4.2-solc-0.7 ou posterior.
Como solução temporária, considere revogar a função executor de contas que não estejam estritamente sob o controle da equipe, garantindo que haja pelo menos um proposer e um executor restantes.

Correção

Improper Privilege Management

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-39168
GHSA-VRW4-W73R-6MM8

Produtos afetados

Openzeppelin