Plusieurs pools stables sur Curve Finance utilisant Vyper ont été attaqués le 30 juillet, avec des pertes atteignant plus de 47 millions de dollars. Selon Vyper, ses versions 0.2.15, 0.2.16 et 0.3.0 sont vulnérables à un mauvais fonctionnement des verrous de réentrance.

« L'enquête est en cours, mais tout projet reposant sur ces versions doit immédiatement nous contacter. », a écrit Vyper sur X. D'après une analyse des contrats concernés réalisée par la société de sécurité Ancilia, 136 contrats utilisaient Vyper 0.2.15 avec une protection de réentrance, 98 contrats utilisaient Vyper 0.2.16 et 226 contrats utilisaient Vyper 0.3.0.

Un certain nombre de stablepools (alETH/msETH/pETH) utilisant Vyper 0.2.15 ont été attaqués à cause d'un mauvais fonctionnement du verrou de réentrance. Nous évaluons la situation et informerons la communauté au fur et à mesure de l'évolution de la situation. Les autres pools sont sûrs. https://t.co/eWy2d3cDDj - Curve Finance (@CurveFinance) 30 juillet 2023

Selon les premiers éléments de l'enquête, certaines versions du compilateur Vyper n'implémentent pas correctement la garde de réentrance, qui empêche l'exécution simultanée de plusieurs fonctions en verrouillant un contrat. Les attaques par réentrance peuvent potentiellement drainer tous les fonds d'un contrat.

Vyper est un langage de programmation pythonique et axé sur les contrats qui cible l'Ethereum Virtual Machine (EVM). Les similitudes de Vyper avec Python font de ce langage l'un des points de départ pour les développeurs Python qui se lancent dans le Web3.

Un certain nombre de projets financiers décentralisés ont été touchés par l'attaque. L'exchange décentralisé Ellipsis a rapporté qu'un petit nombre de pools stables avec BNB ont été attaqués à l'aide d'un vieux compilateur Vyper. L'alETH-ETH d'Alchemix a également été victime d'une fuite de 13,6 millions de dollars, de même que 11,4 millions de dollars dérobés sur le pool pETH-ETH de JPEGd, et 1,6 million de dollars sur le pool sETH-ETH de Metronome. Le PDG de Curve Finance, Michael Egorov, a confirmé plus tard que 32 millions de tokens CRV d'une valeur de plus de 22 millions de dollars avaient été vidés du pool d'échange dans un canal Telegram.

Un certain type de pool de Curve factory subit une attaque de réentrance en lecture seule et cause une perte totale de 11 millions de dollars (@JPEGd_69) + 13 millions de dollars (@AlchemixFi) + ... L'enquête initiale a révélé que le compilateur vyper (0.2.15) n'implémente pas correctement la garde de réentrance. Ajout de liquidités et et... pic.twitter.com/avaHdtSFsm - Tony KΞ (@tonyke_bot) 30 juillet 2023

La découverte de ce piratage a semé la panique dans l'écosystème DeFi, provoquant une vague de transactions entre les pools et une opération de sauvetage de la part des pirates éthiques. Les données de CoinMarketCap montrent que le token utilitaire de Curve Finance, Curve DAO (CRV), a chuté de plus de 5 % en réaction à la nouvelle. La liquidité de CRV a considérablement diminué au cours des derniers mois, ce qui le rend vulnérable à de violentes fluctuations de prix, a rapporté Cointelegraph. Selon Curve Finance, les contrats crvUSD et les pools qui les contiennent n'ont pas été affectés par l'attaque.

Prix du token DAO de Curve le 30 juillet 2023. Source : CoinMarketCap

Curve Finance est un protocole DeFi qui permet l'échange décentralisé de stablecoins au sein d'Ethereum. Le protocole a été la cible d'une série d'incidents au sein de son écosystème. Il y a quelques jours, sa plateforme omnipool Conic Finance a été piratée avec une perte de 3,26 millions de dollars en ether (ETH), la quasi-totalité de la somme volée ayant été envoyée à une nouvelle adresse Ethereum en une seule transaction.

Les protocoles DeFi ont été la cible de nombreuses attaques au cours des derniers mois. Selon un rapport de l'application de portefeuille Web3 De.Fi, plus de 204 millions de dollars ont été escroqués par le biais de piratages et d'escroqueries DeFi au cours du seul deuxième trimestre 2023.