Arbitrary-Call-Schwachstelle für $17M SwapNet- und Aperture-Finance-Hacks verantwortlich

- Eine gemeinsame Schwachstelle im Bereich willkürlicher Aufrufe ermöglichte es Angreifern, mehr als 17 Millionen US-Dollar von SwapNet und Aperture Finance zu entwenden, indem sie bestehende Token-Genehmigungen ausnutzten.
- SwapNet verlor über 13,4 Millionen US-Dollar, nachdem Angreifer eine nicht validierte Funktion ausgenutzt hatten, um bösartige Low-Level-Aufrufe über vier Blockchains hinweg auszuführen.
- Aperture Finance erlitt Verluste in Höhe von 3,67 Millionen US-Dollar durch einen ähnlichen Fehler, der es Angreifern ermöglichte, ERC-20-Token abzuzweigen und Uniswap V3-NFTs zu genehmigen.
Die Blockchain-Sicherheitsfirma BlockSec hat eine technische Analyse der Angriffe auf zwei dezentrale Finanzprotokolle veröffentlicht, die zu Verlusten von mehr als 17 Millionen US-Dollar führten.
SwapNet, ein DEX-Aggregator, erlitt Verluste von über $13,4 Millionen auf Ethereum, Arbitrum, Base und Binance Smart Chain, während Aperture Finance, das konzentrierte Liquiditätspositionen verwaltet, in einem parallelen, aber unabhängigen Vorfall geschätzte $3,67 Millionen verlor.
„Die Opferverträge offenbaren eine Arbitrary-Call-Funktionalität aufgrund unzureichender Eingabevalidierung, was es Angreifern ermöglicht, bestehende Token-Zustimmungen zu missbrauchen und transferFrom aufzurufen, um Vermögenswerte abzufließen“, BlockSec in einer Zusammenfassung seiner Analyse auf X.
Die Sicherheitsfirma erklärte, „Diese Vorfälle dienen als Erinnerung daran, dass Flexibilität im Vertragsdesign sorgfältig mit strengen Aufrufbeschränkungen abgewogen werden muss, insbesondere in Closed-Source-Systemen, in denen externe Überprüfungen begrenzt sind.“
Was stand hinter der Schwachstelle von SwapNet?
Im Fall von SwapNet stammte die Schwachstelle aus der Funktion 0x87395540(), die keine ordnungsgemäße Validierung kritischer Eingaben aufwies.
Indem sie erwartete Router- oder Pool-Adressen durch Token-Adressen wie USDC ersetzten, täuschten Angreifer den Opfervertrag dazu, Token als gültige Ausführungsziele zu behandeln.
Dies führte dazu, dass Low-Level-Aufrufe mit angreiferkontrollierten Calldaten ausgeführt wurden, was es dem Opfervertrag ermöglichte, Aufrufe durchzuführen, die es dem Angreifer ermöglichten, alle genehmigten Vermögenswerte abzuzweigen.
Die Schwachstelle betraf Nutzer von Matcha Meta, einem DeFi-Börsen-Meta-Aggregator, der die „One-Time Approval“-Einstellung der Plattform deaktiviert und unbegrenzte Zustimmung direkt an die SwapNet-Verträge erteilt hatte.
Der größte einzelne Verlust kam von einem Nutzer, der rund $13.34 Mio.verlor. Insgesamt waren 20 Nutzer betroffen. Der Angriff begann auf Base in Block 41289829, was SwapNet dazu veranlasste, Verträge auf Base 45 Minuten nach der ersten Entdeckung des Exploits zu pausieren. Es pausierte auch Verträge auf anderen Ketten kurz danach; jedoch wurden in diesem Fenster zusätzliche 13 Nutzer auf drei Ketten betroffen.
Ähnliche Schwächen traten bei Aperture Finance auf
Aperture Finance, das Uniswap-V3-Liquiditätspositionen im Namen von Nutzern verwaltet, fiel derselben Art von Sicherheitslücke in seiner Funktion 0x67b34120() zum Opfer.
Bei Aufruf dieser Funktion führte eine interne Funktion 0x1d33() Low-Level-Aufrufe mit vom Nutzer bereitgestellten Calldata durch, ohne strenge Einschränkungen für das Aufrufziel oder den Funktionssignatur zu erzwingen.
Dies ermöglichte es Angreifern, bösartige Calldata zu konstruieren, die ERC-20-Token abzweigten und auch Uniswap-V3-Position-NFTs genehmigten.
Nutzer, die Genehmigungen für die Funktionen „Instant Liquidity Management“ erteilt hatten, waren von diesem Angriff betroffen.
Bei einem repräsentativen Angriff auf Ethereum erstellte der Angreifer einen Vertrag, der die verwundbare Funktion mit nur 100 Wei ETH aufrief. Nach dem Umwandeln der nativen Token in WETH wurde der bösartige Aufruf von WBTC.transferFrom() ausgeführt, wodurch der Angreifer genehmigte Token leeren konnte, indem er seinen eigenen Swap-Ausgabewert angab, um einen Saldo-Check zu bestehen.
Welche Änderungen nehmen die betroffenen Plattformen vor?
Die Vorfälle haben beide Protokolle dazu veranlasst, ihren Sicherheitsansatz zu überdenken. Zunächst baten beide Protokolle ihre Nutzer, Genehmigungen mit Tools wie Revoke.cash zu widerrufen.
Matcha Meta gab an, den Schalter deaktiviert zu haben, der es Nutzern ermöglicht, die Einmal-Genehmigung (One-Time Approval) zu deaktivieren. SwapNet wurde vorerst von der Plattform entfernt, wobei erklärt wurde: „Den Vorzug von Anpassbarkeit gegenüber Sicherheit zu gewähren, ist eine Haltung, die wir in Zukunft nicht dulden werden.“
Aperture Finance erklärte dass es alle betroffenen Webanwendungs-Funktionalitäten deaktiviert hat. Zu seinen Wiederherstellungsmaßnahmen erklärte es: „Wir arbeiten eng mit erstklassigen forensischen Sicherheitsfirmen zusammen und koordinieren uns mit den Strafverfolgungsbehörden, um die Gelder zurückzuverfolgen“, und fügte hinzu, dass es auch Kanäle zur Aushandlung der Rückgabe der Gelder einrichtet.
Lesen Sie nicht nur Krypto-Nachrichten. Verstehen Sie sie. Abonnieren Sie unseren Newsletter. Es ist kostenlos.
Haftungsausschluss. Die bereitgestellten Informationen stellen keine Anlageberatung dar. Cryptopolitan.com Wir übernehmen keine Haftung für Investitionen, die auf den auf dieser Seite bereitgestellten Informationen basieren. Wir empfehlen dringend, vor jeglichen Anlageentscheidungen eine unabhängige Recherche durchzuführen und/oder einen qualifizierten Fachmann zu konsultieren.

Hannah Collymore
Hannah ist Autorin und Redakteurin mit fast einem Jahrzehnt Erfahrung im Bloggen und in der Berichterstattung über Events im Krypto-Bereich. Bei Cryptopolitan arbeitet sie an der News-Seite und berichtet sowie analysiert die neuesten Entwicklungen in den Bereichen DeFi, RWA, Krypto-Regulierung, KI und Zukunftstechnologien. Sie hat ihr Studium an der Arcadia University mit einem Abschluss in Betriebswirtschaft abgeschlossen.
















