Vulnérabilité d'appel arbitraire responsable des piratages de SwapNet et Aperture Finance pour 17 M$

- Une vulnérabilité arbitraire de partage d'appels a permis aux attaquants de vider plus de 17 millions de dollars de SwapNet et Aperture Finance en abusant des approbations de jetons existantes.
- SwapNet a perdu plus de 13,4 millions de dollars après qu'un attaquant ait exploité une fonction non validée pour exécuter des appels bas niveau malveillants sur quatre blockchains.
- Aperture Finance a subi des pertes de 3,67 millions de dollars par l'intermédiaire d'une faille similaire qui a permis aux attaquants de soutirer des jetons ERC-20 et d'approuver des NFTs Uniswap V3.
La firme de sécurité blockchain BlockSec a publié une analyse technique des attaques qui ont frappé deux protocoles de finance décentralisée, entraînant des pertes de plus de 17 millions de dollars.
SwapNet, un agrégateur de DEX, a subi des pertes de plus de 13,4 millions de dollars sur Ethereum, Arbitrum, Base et Binance Smart Chain, tandis qu'Aperture Finance, qui gère des positions de liquidité concentrée, a perdu environ 3,67 millions de dollars dans un incident concurrent mais non lié.
« Les contrats victimes exposent une capacité d'appel arbitraire en raison d'une validation insuffisante des entrées, permettant aux attaquants d'abuser des approbations de tokens existantes et d'invoquer transferFrom pour vider les actifs », BlockSec a déclaré dans un résumé de son analyse sur X.
La firme de sécurité a déclaré« Ces incidents servent de rappel que la flexibilité dans la conception des contrats doit être soigneusement équilibrée avec des contraintes d'appel strictes, en particulier dans les systèmes à code source fermé où la révision externe est limitée. »
Quelles étaient les causes de la vulnérabilité de SwapNet ?
Dans le cas de SwapNet, la vulnérabilité provenait de la fonction 0x87395540(), qui manquait de validation appropriée sur les entrées critiques.
En remplaçant les adresses de routeur ou de pool attendues par des adresses de tokens telles que USDC, les attaquants ont trompé le contrat victime en le faisant traiter les tokens comme des cibles d'exécution valides.
Cela a conduit à l'exécution d'appels de bas niveau avec des calldata contrôlés par l'attaquant, permettant au contrat victime d'effectuer des appels qui ont permis à l'attaquant de soutirer tous les actifs approuvés.
La vulnérabilité a affecté les utilisateurs de Matcha Meta, un méta-agrégateur d'échanges DeFi, qui avait désactivé le paramètre « Approbation unique » de la plateforme et accordé une approbation infinie directement aux contrats SwapNet.
La plus grande perte unique est venue d'un utilisateur qui a perdu environ 13.34 millions $. Au total, 20 utilisateurs ont été affectés. L'attaque a débuté sur Base au bloc 41289829, incitant SwapNet à suspendre les contrats sur Base 45 minutes après la détection de l'exploitation initiale. Elle a également suspendu les contrats sur d'autres chaînes peu de temps après ; cependant, durant cette fenêtre, 13 utilisateurs supplémentaires ont été affectés sur trois chaînes.
Une faiblesse similaire a touché Aperture Finance
Aperture Finance, qui gère les positions de liquidité Uniswap V3 pour le compte des utilisateurs, a été victime de la même classe de vulnérabilité dans sa fonction 0x67b34120().
Lorsque cette fonction était invoquée, une fonction interne 0x1d33() exécutait des appels de bas niveau en utilisant les calldata fournis par les utilisateurs, sans imposer de contraintes strictes sur la cible de l'appel ou le sélecteur de fonction.
Cela a permis aux attaquants de construire des calldata malveillants qui détournent les tokens ERC-20 et approuvent également les NFTs de positions Uniswap V3.
Les utilisateurs qui avaient autorisé des approbations pour les fonctionnalités « Gestion Instantanée de la Liquidité » étaient ceux exposés à cette attaque.
Dans une attaque représentative sur Ethereum, l'attaquant a créé un contrat qui invoquait la fonction vulnérable avec seulement 100 wei d'ETH. Après avoir converti les tokens natifs en WETH, l'appel malveillant à WBTC.transferFrom() a été exécuté, permettant à l'attaquant de vider les tokens approuvés tout en passant un contrôle de solde en spécifiant sa propre valeur de sortie d'échange.
Quels changements les plateformes affectées apportent-elles ?
Les incidents ont incité les deux protocoles à réévaluer leur approche en matière de sécurité. Tout d'abord, les deux protocoles ont demandé à leurs utilisateurs de révoquer les approbations à l'aide d'outils tels que Revoke.cash.
Matcha Meta a déclaré qu'il a désactivé le bouton permettant aux utilisateurs de désactiver l'Approbation Unique. Il a également retiré SwapNet de sa plateforme jusqu'à nouvel ordre, tout en déclarant que « Privilégier la personnalisation à la sécurité n'est pas une posture que nous autoriserons à l'avenir ».
Aperture Finance a déclaré qu'il a désactivé toutes les fonctionnalités de l'application web affectées. Concernant ses efforts de récupération, il a déclaré : « Nous travaillons étroitement avec des cabinets de sécurité forensique de premier plan et coordonnons nos actions avec les forces de l'ordre pour retracer les fonds », tout en ajoutant qu'il établit également des canaux pour négocier le retour des fonds.
Les esprits les plus brillants du secteur crypto lisent déjà notre newsletter. Vous aussi ? Rejoignez-les.
Avertissement. Les informations fournies ne constituent pas des conseils en matière d'investissement. Cryptopolitan.com ne saurait être tenue responsable des investissements réalisés sur la base des informations fournies sur cette page. Nous recommandons vivement de mener vos propres recherches et/ou de consulter un professionnel qualifié avant de prendre toute décision d'investissement.

Hannah Collymore
Hannah est rédactrice et éditrice avec près de dix ans d'expérience dans la rédaction de blogs et le reporting d'événements dans l'espace crypto. Chez Cryptopolitan, Hannah contribue à la page actualités, en rapportant et en analysant les derniers développements dans les secteurs de la DeFi, des RWA, de la régulation des crypto-monnaies, de l'IA et des technologies de pointe. Elle est diplômée de l'Université Arcadia avec un diplôme en administration des affaires.
















