Les gains des bugs de Network Fork permettent un profit de 900 % sur chaque transaction, selon une société de sécurité

La société de sécurité Blockchain Zellic a découvert deux bugs critiques dans un fork du protocole de trading à effet de levier Gains Network qui auraient pu permettre aux traders de profiter de 900 % sur chaque transaction, quel que soit le prix du jeton échangé.

Les résultats, rapportés le 19 avril, mettent en évidence les risques potentiels associés aux forks des protocoles de finance décentralisée (DeFi) populaires et l'importance d'audits de sécurité approfondis.

Tldr

  • Deux bugs dans un fork du protocole de trading à effet de levier Gains Network auraient pu permettre aux traders de profiter de 900 % sur chaque transaction, quel que soit le prix du jeton échangé
  • Un bug, trouvé uniquement dans un fork de Gains, permettait aux utilisateurs de définir un stop-loss au-dessus du prix d'ouverture sur un ordre d'achat, profitant automatiquement de toute transaction et drainant potentiellement le protocole de tous ses fonds
  • Le deuxième bug, trouvé dans une version précédente de Gains mais corrigé plus tard, permettait aux traders de profiter de 900 % sur les ordres de vente en saisissant une valeur spécifique (2^256-1) comme take-profit ou stop-loss, provoquant un débordement dans le calcul du bénéfice
  • Zellic a informé les développeurs de Gains forks Gambit Trade, Holdstation Exchange et Krav Trade des vulnérabilités, et ces équipes se sont assurées que leurs protocoles ne sont pas affectés. Cependant, d’autres fourchettes de gains peuvent encore être vulnérables
  • Lors d'un autre incident, un commerçant a dirigé la cotation de Gains Network sur Binance, achetant pour 208 000 $ de jetons GNS moins de 30 minutes avant la cotation et réalisant un bénéfice de 106 000 $

Gains Network est un écosystème de produits DeFi sur Polygon et Arbitrum, avec son application de trading à effet de levier « gTrade » facilitant plus de 25 milliards de dollars de volume de produits dérivés depuis son lancement en mai 2023.

Plusieurs applications de trading DeFi populaires ont été dérivées du code de base de Gains Network, notamment Gambit Trade, Holdstation Exchange et Krav Trade.

Le premier bug, trouvé uniquement dans un fork de Gains Network, permettait aux utilisateurs de définir un stop-loss au-dessus du prix d'ouverture sur un ordre d'achat, profitant automatiquement de toute transaction.

  • Par exemple, si le prix du Bitcoin était de 63 000 $ et qu'un utilisateur saisissait 62 000 $ comme prix d'ouverture et 64 000 $ comme stop-loss, l'ordre serait exécuté lorsque le prix tombait à 62 000 $
  • Cependant, le prix serait immédiatement inférieur au stop-loss, déclenchant une sortie automatique
  • Le stop-loss défini par l'utilisateur serait enregistré comme le prix actuel, ce qui entraînerait un profit de 2 000 $, même si le profit correct aurait dû être d'environ 0 $
  • Cet exploit aurait pu permettre à un attaquant de profiter de chaque transaction et éventuellement de vider le protocole de tous ses fonds

Bien que le protocole contenait un contrôle pour empêcher cet exploit, Zellic a découvert qu'il pouvait être contourné si l'utilisateur saisissait un prix d'ouverture extrêmement élevé.

Un attaquant pourrait passer un ordre pour acheter un jeton à un prix arbitrairement élevé, définir un stop-loss juste en dessous de ce prix, puis exécuter son propre ordre, provoquant le changement de l'openPrice au prix actuel après prise en compte de l'impact de la transaction sur le prix. .

La transaction s'exécuterait alors et deviendrait ouverte, permettant à l'attaquant de la clôturer en exécutant le stop-loss et en profitant de la différence entre le prix de clôture et le prix du stop-loss. Cet exploit aurait pu générer un profit de 900 % pour l'attaquant.

Le deuxième bug, trouvé dans une version précédente de Gains Network mais corrigé ultérieurement, permettait aux traders de profiter de 900 % sur les ordres de vente en saisissant une valeur spécifique (2^256-1) comme take-profit ou stop-loss.

Cette valeur, maximale pour les nombres positifs dans Ethereum, provoquerait un débordement dans le calcul du profit. Tant que l’attaquant utilisait un effet de levier supérieur à 9x, il pouvait profiter de 900 % de cet exploit.

Zellic a informé les développeurs de Gains forks Gambit Trade, Holdstation Exchange et Krav Trade de ces vulnérabilités, et ces équipes se sont assurées que leurs protocoles ne sont pas affectés.

Cependant, la société de sécurité a averti que d'autres fourchettes de Gains pourraient encore contenir ces bugs, exposant les fonds des utilisateurs au risque d'être épuisés.

Lors d'un autre incident, un commerçant a dirigé la cotation de Gains Network sur Binance, achetant pour 208 000 $ de jetons GNS moins de 30 minutes avant la cotation et réalisant un bénéfice de 106 000 $.

Cet incident met en évidence le potentiel de délits d’initiés et de leadership sur le marché des crypto-monnaies, en particulier en ce qui concerne les cotations en bourse.