Les débordements d’entiers, c’est un vieux problème qui revient toujours. La logique de conversion est écrite avec une telle assurance…

Voir l'original
CoinNetwork
CoinMarketCap消息,据慢雾监测, l’accord de pourboires décentralisé Drips Network a fait l’objet d’une attaque, entraînant une perte d’environ 24,9 mille unités DAI. L’analyse de SlowMist indique que la cause première de l’attaque réside dans le contrat daidripshub, où la fonction give(address,uint128) présente un défaut de conversion de type entier : cette fonction convertit un montant de type uint128 en int128 sans vérifier si le paramètre d’entrée dépasse la valeur maximale de int128. L’attaquant envoie alors une valeur spécifique sortant de la plage de int128, de sorte qu’après conversion le montant devienne négatif, ce qui entraîne l’inversion de la direction du transfert. Le contrat des fonds de réserve effectue ensuite des retraits anormaux vers le compte de l’attaquant, ce qui finit par épuiser les fonds de réserve.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
Ajouter un commentaire
Ajouter un commentaire
Aucun commentaire
  • Épinglé