Utnyttelse av FlashLoopAdapter på Ethereum
En tilpasset FlashLoopAdapter, brukt til å håndtere belånte Aave v3-posisjoner, har blitt utnyttet på Ethereum. Dette resulterte i at to Safe-lommebøker led et tap anslått til $305 000, etter at en angriper omgått modulens tilgangskontroller.
«Angriperen utnyttet en autentiseringsfeil i FlashLoopAdapter-kontrakten, som tillot en falsk Safe å bestå kontroller ment for å begrense tilgangen til lommebøker som hadde aktivert modulen.»
Blockchain-sikkerhetsfirmaet SlowMist rapporterte at angriperen beholdt rundt 114,09 ETH etter å ha brukt modulen til å manipulere posisjoner holdt av de berørte lommebøkene.
Årsaken til utnyttelsen
Rotårsaken til angrepet var at FlashLoopAdapters åpne/lukke tilgangskontroll sjekker kun ISafe(msg.sender).isModuleEnabled(address(this)), som kan forfalskes via en falsk Safe som alltid returnerer true. Hendelsen involverte en tilpasset kontrakt bygget på toppen av Aave, i stedet for den grunnleggende Aave v3-protokollen.
Defimon Alerts, som oppdaget angrepet kl. 15:08:57 UTC 1. oktober, rapporterte at Aave v3 i seg selv ikke ble påvirket.
Detaljer om angrepet
FlashLoopAdapter er en Safe-modul som åpner/lukker Aave v3 belånte sløyfer for de Safes som aktiverer den. Den åpner/lukker ved å stole på enhver msg.sender som svarer. Ifølge SlowMist ble svakheten funnet i tilgangskontrollene som ble brukt av adapterens åpne og lukkefunksjoner.
En angriper kunne distribuere en falsk Safe-kontrakt programmert til å returnere true når FlashLoopAdapter gjorde sjekken. Når den falske Safe bestod testen, fikk angriperen tilgang til funksjonalitet som skulle vært begrenset til autoriserte lommebøker.
«Defimon Alerts sa at kontroller utført under tilbakeringingen ikke stoppet transaksjonen fordi angriperens kontrakt også fungerte som den flash likviditetsleverandøren.»
Angriperen tok et Morpho WETH flash-lån og brukte den lånte likviditeten til å tilbakebetale omtrent 1 335 WETH av Aave-gjeld som tilhørte den første Safe. Tilbakebetalingen av gjelden frigjorde sikkerhet knyttet til den belånte Aave-posisjonen.
Konsekvenser av angrepet
Angriperen brukte deretter den kompromitterte modulutførelsesveien til å få Safe til å ta ut omtrent 1 306 weETH til en angriperkontrollert adresse. En annen Safe mistet ytterligere 6,4 weETH gjennom den samme sårbare modulen. Begge berørte Safes hadde samme enkelt eier.
SlowMist klassifiserte hendelsen som en smart kontrakt-sårbarhet og anslo det resulterende tapet til $305 000. Aave-grunnlegger og administrerende direktør Stani Kulechov sa at den berørte kontrakten var en tredjeparts ekstern adapter bygget på toppen av Aave og hadde «null effekt på Aave v3.»
Avslutning
FlashLoopAdapter-angrepet illustrerer viktigheten av strenge tilgangskontroller i smart kontrakter. Det viser hvordan en svakhet i en tredjeparts modul kan føre til betydelige tap, selv når den underliggende protokollen forblir intakt.