FlashLoopAdapter Udnyttelse på Ethereum
En tilpasset FlashLoopAdapter, der blev brugt til at administrere hævede Aave v3-positioner, er blevet udnyttet på Ethereum. Dette har efterladt to Safe wallets med et anslået tab på $305.000, efter at en angriber omgåede modulens adgangskontroller.
Angrebets Detaljer
Blockchain-sikkerhedsfirmaet SlowMist oplyste, at angriberen udnyttede en autentificeringsfejl i FlashLoopAdapter-kontrakten, som tillod en falsk Safe at bestå de kontroller, der skulle begrænse adgangen til wallets, der havde aktiveret modulet. Angriberen beholdt i sidste ende omkring 114,09 ETH efter at have brugt modulet til at manipulere positioner, der blev holdt af de berørte wallets.
“Den åbne/lukke-adgangskontrol i FlashLoopAdapter tjekker kun, om ISafe(msg.sender).isModuleEnabled(address(this)) returnerer sandt, hvilket kan spoofes via en falsk Safe, der altid returnerer sandt.”
Incidenten involverede en tilpasset kontrakt bygget oven på Aave snarere end den centrale Aave v3-protokol. Defimon Alerts, der opdagede angrebet kl. 15:08:57 UTC den 1. oktober, sagde, at Aave v3 i sig selv ikke blev påvirket.
FlashLoopAdapter Funktionalitet
FlashLoopAdapter er et Safe-modul, der åbner/lukker Aave v3-hævede loops for de Safes, der aktiverer det. Den åbner/lukker tillid til enhver msg.sender, der svarer. Ifølge SlowMist blev svagheden fundet i adgangskontrollerne, der blev brugt af adapterens åbne og lukkefunktioner.
En angriber kunne implementere en falsk Safe-kontrakt programmeret til at returnere sandt, når FlashLoopAdapter foretog kontrollen. Når den falske Safe bestod testen, fik angriberen adgang til funktionalitet, der burde have været begrænset til autoriserede wallets.
Konsekvenser af Angrebet
Defimon Alerts sagde, at kontrollerne, der blev udført under callbacken, ikke stoppede transaktionen, fordi angriberens kontrakt også fungerede som flash likviditetsudbyder. En anden funktion, _swap, tillod derefter et råkald til en swapRouter ved hjælp af opkalderens leverede swapCalldata. Begge input kunne kontrolleres af angriberen.
Angriberen brugte derefter den kompromitterede moduludførelsesvej til at få Safe til at trække cirka 1.306 weETH til en angriberkontrolleret adresse. En anden Safe mistede yderligere 6,4 weETH gennem det samme sårbare modul. Begge berørte Safes havde den samme ejer.
Reaktion fra Aave
SlowMist satte separat tabet til omkring 114,09 ETH og sagde, at cirka 1.300 WETH af gæld blev tilbagebetalt under processen med at låse sikkerhedsstillelsen op. Aave-grundlægger og CEO Stani Kulechov sagde, at den berørte kontrakt var en tredjeparts ekstern adapter bygget oven på Aave og havde “nul effekt på Aave v3.”
“Dette er ikke Aave v3-kontrakten; det er en tredjeparts ekstern adapter bygget oven på Aave, med nul effekt på Aave v3.”
FlashLoopAdapter stolede på denne kapacitet til at automatisere hævede Aave-positioner, men den samme tilladelse betød, at en vellykket omgåelse af adapterens autentificeringslogik kunne nå aktiver, der kontrolleres af Safe.
Afsluttende Bemærkninger
SlowMist identificerede angriberens adresse som 0x42c2633438609881c8fBAb82414eb9A0c45F9353, mens den sårbare FlashLoopAdapter-kontrakt blev listet som 0x16bb8b912da187870c23ec6756bb3fad061283d8. Angrebssekvensen kombinerede den forfalskede Safe-autentificering med kontrol over adapterens router og calldata-parametre.
Den rapporterede sårbarhed vedrørte, hvordan adapteren autentificerede opkaldere, og hvad de kunne få det aktiverede modul til at udføre. SlowMist klassificerede hændelsen som en smart kontrakt-sårbarhed og anslog det resulterende tab til $305.000.