Leaderboard
865All-time rank
F

FlashLoopAdapter

Oct 1, 2026

$305K
Lost
$305K
Recovered
$0
Net loss
$305K
Unrecovered0% recovered

FlashLoopAdapter’s open()/close() authorization trusted any caller whose isModuleEnabled() response returned true, allowing an attacker-controlled fake Safe to pass the check. ) as arbitrary swapCalldata.

Because FlashLoopAdapter was already an enabled module on those Safes, they accepted the calls and transferred or withdrew collateral to the attacker.

How the exploit worked

View reproducible PoC

a Safe module authenticates its caller by asking that caller whether the module is enabled (self-attestation) and then makes an unconstrained call to a caller-supplied router, letting a fake Safe drive the adapter into draining real Safes that enabled it.

Lost: 114.096151 WETH (~$305k, exactly reproduced) on Ethereum; two Safes that enabled the module as a victim were emptied - Safe #1 lost 1306.48 weETH of Aave col…

Source: DeFiHackLabs (SunWeb3Sec)

Target
DeFi
Classification
Access Control
Technique
Improper Access Control
Attribution
Unknown
Chains
Ethereum

Event timeline

  1. Oct 1, 2026
    Exploit executed — $305K drained via improper access control
  2. Attributed to Unknown
  3. Recovery status Unrecovered 0%

Data credits

Related incidents