← Radar

Incident case file

Sign in to watch

FlashLoopAdapter — Spoofable Safe-module access control drains two Safes

Incident date Jul 16, 2026Last updated Oct 8, 2026

0 views

ContainedEthereum L1Access control + unconstrained call (Safe module)Cluster: FLA-ACCESS-2026-10

Estimated loss

$305K

Affected users

1
Group joining is coming soon.

Investigation

75%

Facts and investigation

Ledger

Attacker

0x42c2633438609881c8fBAb82414eb9A0c45F9353 (Ethereum EOA, Etherscan label 'Aave V3 Loop Exploiter 1'). Attack contract 0xF09168963ac7b31917A02Aa82fA9Cd667F4B67ff ('Exploiter 3') and helper contract 0x4a418c7132d452705a2123e95B5b9bFdF3b1f84a ('Exploiter 2'). Operator unknown.

Funds moved to

On Oct 1 at 16:45:59 UTC (block 26098748, tx 0x3a5663d9a3d32bdea3c3012fd9dbaf490195ed413204c4db8f1097e1e7f753f9) the EOA sent 114.13 ETH (about $308,250) to 0x951Ad21B85C1Ce165F15d548a7C7D42520A32f1a. One minute later (16:46:59 UTC, tx 0xa20636bf3792f705ae51a48afdec336fb0518cd43365a8fc3e596dea23266dc9) that address sent 114.0307 ETH to RAILGUN: Relay Adapt (0xAc9f360Ae85469B27aEDdEaFC579Ef2d052aD405): 113.745649 WETH to the Railgun proxy and 0.285077 WETH (0.25%) to the Railgun treasury. The pat

Linked

Attack transaction 0x75328f916b1a0878724d364da5eb12b255160b894cb36c63ed5d718efc616fc4 (block 26098264, Oct 1 at 15:08:47 UTC; 259 call frames, none reverted). Vulnerable module FlashLoopAdapter 0x16bb8b912da187870c23ec6756bb3fad061283d8. Victim Safes 0xe3b23e47df7cd85876ac6cb05bdb9d7cd5b28520 and 0xcfedf95a3653a128dfc2e4288758a1a1850d169f, both owned by 0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4 (Etherscan label 'AAVE: Deployer 13', ENS name aavechan.eth per TraceFast; threshold 1). Gas funding: 0.049875 ETH from RAILGUN: Relay Adapt on Oct 1 at 14:15:23 UTC. Three other addresses used the same path in the next 84 minutes (one took the last 0.0101 weETH, one obtained ten unlimited approvals on both Safes, one disabled the module at 16:32:23 UTC, tx 0x0f8244302016b8d8ae28e960332c503c478c425e99ff5334c31f7ebd9e3c1413; full addresses not retrieved); no link to the attacker is shown. As of Oct 2 at 17:14 UTC those ten approvals had not been revoked. Four look-alikes of 0x951Ad21B85C1Ce165F15d548a7C7D42520A32f1a (start 0x951, end f1a) poisoned the attacker's history with dust and fake tokens. The owner's on-chain bounty message was sent on Oct 1 at 21:03:23 UTC (tx 0x94b6918959045c030e8bf8688c2d995d49998160abd417b7d46c7d78093289d0).

Chronology

1 beat
  1. The adapter was deployed on Jul 16, 2026; the Safes' owner enabled it as a module on Jul 17 and last used it on Jul 18 and Jul 27; it then sat enabled and unused for 66 days. On Oct 1 at 14:15:23 UTC the attacker wallet was funded through Railgun, at 14:44:23 it deployed a factory and at 15:02:47 the attack contract. At 15:08:47 UTC one transaction took 114.096151469674448809 ETH out of two Safes. Two flaws combined: open()/close() only checked ISafe(msg.sender).isModuleEnabled(address(this)), which a fake Safe answers 'true' (SlowMist root cause), and _swap() made a raw call to a caller-supplied router with caller-supplied calldata. The attacker flash-borrowed 11,537.2397 WETH from Morpho, repaid the Safe's whole 1,335.2558 WETH Aave debt, then had the adapter call execTransactionFromModule on each Safe: 1,306.4823 weETH were withdrawn from the Aave position and 6.426087 weETH taken from the other Safe, sold through Velora, Fluid, Curve and Uniswap for 1,449.35 WETH; after repaying Morpho 114.096 ETH remained (about $305,900 at that hour). TraceFast also reports that the adapter's flashLoan call was pointed at the attack contract itself (a 'fake Morpho'). At 16:45:59 UTC the ETH moved to a fresh address and at 16:46:59 UTC into Railgun. At 21:03:23 UTC the Safes' owner sent an on-chain message offering a 10% whitehat bounty (keep 11.41 ETH, return 102.69 ETH before Oct 3 at 18:00 UTC); no reply or return is visible. Aave said its v3 core was unaffected. The module was disabled on both Safes at 16:32:23 UTC.

Sources and coverage

Victim testimonies

No testimonies yet.

+ Add my testimony → (coming soon)