X7 Finance perd plus de 6,7 ETH à cause d’un bug de récompense
La société de cybersécurité SlowMist a découvert une faille critique dans le contrat intelligent de X7 Finance. Un attaquant a ainsi pu dérober un peu plus de 6,7 ETH (environ 17 000 euros) en exploitant une erreur dans la fonction de distribution des récompenses.
En bref :
- Un attaquant dérobe 6,78 ETH à un contrat intelligent de X7 Finance
- La faille se situe dans la fonction claimRewards, qui calcule mal les récompenses
- L’erreur tient au fait que lastETHBalance n’est pas toujours mis à jour
Comment l’attaque s’est déroulée
Dans la fonction claimRewards, le montant total des récompenses est calculé en soustrayant le dernier solde enregistré du solde actuel du contrat. Le problème : lastETHBalance n’est mis à jour que lorsqu’il y a effectivement des récompenses à verser.
L’attaquant a appelé la fonction avec un tableau vide, si bien qu’aucune récompense n’a été versée. lastETHBalance n’a donc pas été mis à jour. À chaque appel suivant, les montants non traités ont été ajoutés au total, ce qui a artificiellement gonflé la récompense par jeton.
L’attaquant a également commencé par envoyer des ETH au contrat pour accentuer l’écart et pouvoir ainsi réclamer davantage de fonds.
Détails de l’incident
Le contrat piraté X7Pioneer se trouve à l’adresse 0x70000299ee8910ccacd97b1bb560e34f49c9e4f7. L’attaquant a utilisé l’adresse 0xc79352119a7cf6efbfabbd7e6b013b79687bacf2 pour l’attaque. SlowMist a documenté la transaction sur Etherscan.
Ce type d’erreur dans les contrats intelligents peut coûter cher. X7 Finance devra probablement corriger ou désactiver le contrat.
Ceci ne constitue pas un conseil en investissement. CryptoNation propose uniquement des contenus éducatifs et informatifs. Les crypto-actifs sont très volatils et vous pouvez perdre tout ou partie de votre capital. Faites toujours vos propres recherches. Consultez notre avertissement complet.
Liens affiliés. Certains liens présents sur ce site sont des liens affiliés. Nous pouvons recevoir une commission si vous vous inscrivez auprès d’un partenaire via l’un de ces liens, sans coût supplémentaire pour vous. Cela n’influence jamais notre contenu éditorial. Consultez notre charte éditoriale.