FICHE CVE

CVE-2021-46320

Publiée le 2022-02-04 · Dernière modification le 2026-06-17

🇫🇷 EN BREF

Les contrats intelligents utilisant OpenZeppelin version 4.4.0 ou antérieure sont concernés, plus précisément ceux utilisant des fonctions d'initialisation pour les proxys minimaux. Un attaquant distant non authentifié peut exploiter cela via une attaque de réentrance pour exécuter la logique d'initialisation plusieurs fois, ce qui pourrait lui permettre de prendre le contrôle du contrat. Cette attaque est relativement facile à réaliser car elle ne nécessite aucun privilège particulier ni interaction d'utilisateur, seulement un accès réseau au contrat.

CVSS 3.17.5 ÉLEVÉE
Type de faiblesse
Publiée2022-02-04
Dernière modification2026-06-17

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéAucun
Impact sur l'intégritéÉlevé
Impact sur la disponibilitéAucun

RÉFÉRENCES

Description officielle du NVD (en anglais)

In OpenZeppelin <=v4.4.0, initializer functions that are invoked separate from contract creation (the most prominent example being minimal proxies) may be reentered if they make an untrusted non-view external call. Once an initializer has finished running it can never be re-executed. However, an exception put in place to support multiple inheritance made reentrancy possible, breaking the expectation that there is a single execution.