CVE-2022-29255
Publiée le 2022-06-09 · Dernière modification le 2026-06-17
Les contrats intelligents écrits avec des versions de Vyper antérieures à la 0.3.4 sont affectés par un bug du compilateur qui peut entraîner l'exécution double de certains appels de contrats externes. Un attaquant peut exploiter cette faille via le réseau, sans aucune authentification ni interaction de l'utilisateur, pour manipuler l'état du contrat et potentiellement dérober des fonds. Comme cela ne nécessite aucun privilège particulier ni configuration complexe, le risque pour les contrats concernés est élevé.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions prior to 0.3.4 when a calling an external contract with no return value, the contract address (including side effects) could be evaluated twice. This may result in incorrect outcomes for contracts. This issue has been addressed in v0.3.4.