Stale-Approval-Drain einer Avalanche-Safe
Eine veraltete, nie widerrufene Token-Freigabe ließ einen Angreifer ~7,45 Mio. USD aus einer 2-von-7-Safe-Multisig auf Avalanche abziehen, doch ein MEV-Bot kam dem Diebstahl zuvor.
- Datum
- Chain(s)
- Status
- Teilweise zurückerlangt
Am 26. Oktober 2026 wurde einer Avalanche-Safe-Multisig rund 7,45 Millionen US-Dollar entzogen, nachdem ein Angreifer eine Token-Freigabe missbrauchte, die das Wallet sieben Monate zuvor erteilt — und nie widerrufen — hatte; ein MEV-Bot kam dem Diebstahl jedoch zuvor und gab die meisten Vermögenswerte schließlich zurück.
Was geschah
Das Opfer war eine 2-von-7-Safe (0x631fca…b9b8) auf der Avalanche C-Chain. Am 7. März 2026 hatte die Safe unbefristete, unbegrenzte ERC-20-Freigaben für WAVAX, USDC, WETH.e und BTC.b an die Spender-Adresse 0x3725bd4d175283108156c3f15f86e1c51266155d erteilt. Diese Adresse beherbergte auf Ethereum, Base und Arbitrum den Pool-Vertrag eines Betreibers — auf Avalanche war sie jedoch leer. Da die Freigabe nie widerrufen wurde, konnte jeder, der an dieser Adresse Code platzieren konnte, die Token der Safe ausgeben.
Am 26. Oktober tat der Angreifer genau das: Er nutzte Safes eigenen CreateCall-Helfer, um deterministisch einen Sweeper-Vertrag an der freigegebenen Adresse zu deployen, und rief dann transferFrom auf, um die Guthaben abzuziehen. Es wurden keine Signierschlüssel kompromittiert und kein Safe-Vertrag verhielt sich fehlerhaft — das Wallet verhielt sich exakt wie konfiguriert. Der entwendete Korb belief sich auf etwa 3,08 Millionen USDC, rund 350.000 WAVAX, ~182 WETH.e und 10,8 BTC.b, insgesamt rund 7,45 Millionen US-Dollar. Kurioserweise scheiterte die Transaktion des ursprünglichen Angreifers (0xf1f8…1289), weil ein MEV-Bot den identischen Drain kopierte und im selben Block zuerst ausgeführt wurde (0xf88a…7ed5) und so die Gelder stattdessen abgriff.
Nachwirkungen
Der MEV-Betreiber agierte faktisch als White Hat und signalisierte, die Vermögenswerte gegen eine Belohnung zurückzugeben. Am 27. Oktober stimmte ein Safe-Eigentümer on-chain zu, dem Bot 42.500 WAVAX (etwa 371.000 US-Dollar) zu überlassen; bis dahin waren bereits alle USDC, WETH.e und BTC.b sowie rund 307.800 WAVAX zurückgesendet worden, sodass nur die Belohnung einbehalten wurde. Die Episode erinnert an Transit Swap, wo der Großteil eines 21-Millionen-Dollar-Approval-Drains nach On-Chain-Verhandlungen zurückgegeben wurde.
Warum es wichtig ist
Veraltete, unbegrenzte Freigaben sind eine schwelende Gefahr: Das Risiko hier entstand im März und detonierte im Oktober, lange nachdem niemand mehr hinsah. Dieselbe Fehlerklasse leerte die Nutzer von LI.FI und Socket, wo unbegrenzte Freigaben einen einzelnen Vertragsfehler in einen Massen-Drain verwandelten. Dieser Fall ergänzt eine schärfere Lehre — eine Freigabe, die auf eine Adresse zeigt, die auf einer Chain ein aktiver Vertrag, auf einer anderen aber leer ist, ist eine latente Hintertür, weil Safes deterministisches Deployment es einem Angreifer erlaubte, Code einfach dort zu platzieren, wo die Freigabe ihn erwartete. Widerrufe Freigaben, die du nicht mehr nutzt, und gehe nie davon aus, dass eine ungenutzte Spender-Adresse sicher ist, nur weil sie heute keinen Code hat.
Quellen & On-Chain-Belege
- [01]dev.tohttps://dev.to/pandasecurity/avalanche-safe-a-stale-approval-to-an-empty-address-3kda
- [02]github.comhttps://github.com/SunWeb3Sec/DeFiHackLabs/pull/1313
- [03]cryptotimes.iohttps://www.cryptotimes.io/2026/10/27/avalanche-safe-loses-7-45m-to-misconfigured-approvals-mev-bot-front-runs-exploit/
- 0xf88a7960a07832e1bf5be64edbd12a9e615b4f63959a4b87a147f0c63c007ed5
- 0xf1f87d370290afe269ae8eb30fe8e5e4694ad153914a2de6d980641f4a331289