Gefälschter Batch-Root leert den Ethereum-Escrow von zkLink Nova auf 0,001 ETH
Wichtige Erkenntnisse
- •Ein Angreifer nutzte einen öffentlichen Relayer, um auf Ethereum eine gefälschte Batch-Root einzuspeisen und unbefugte ETH- und ERC-20-Abhebungen aus dem Layer-1-Escrow von zkLink Nova zu autorisieren.
- •Das Sicherheitsunternehmen Blockaid schätzte den abgeflossenen Betrag auf rund 786.000 US-Dollar und warnte bei der Meldung um 22:24 Uhr ET am 28. Oktober, der Angriff laufe noch.
- •Die größte einzelne Transaktion um 18:21 Uhr ET bewegte 22,43 ETH und 11 ERC-20-Token im Wert von 778.625,84 US-Dollar, darunter 245,74 pufETH, an eine einzige Empfängeradresse.
- •Bis zum späten Abend des 28. Oktober befanden sich im Escrow nur noch etwa 0,001 ETH, und das Pause-Flag war nicht gesetzt, sodass der endgültige Gesamtverlust unklar blieb.
- •Der Exploit war der zweite binnen elf Tagen mit gefälschten Bridge-Eingaben, nachdem am 17. Oktober 10 Millionen unbefugte CYS-Token über Cysics Cross-Chain-Bridge erzeugt worden waren.

Ein Angreifer leerte den Ethereum-Escrow von zkLink Nova am Mittwoch, den 28. Oktober, auf etwa 0,001 ETH, indem er über einen öffentlichen Relayer eine gefälschte Batch-Root ins Netzwerk einreichte. Das Blockchain-Sicherheitsunternehmen Blockaid, das den Exploit meldete, schätzt, dass bisher rund 786.000 US-Dollar in ETH und ERC-20-Token abgeflossen sind, und warnte, der Angriff sei zum Zeitpunkt seiner Meldung noch aktiv.
Blockaid meldete den Angriff über einen öffentlichen Relayer um 22:24 Uhr ET
Blockaid machte den Vorfall in einem Beitrag auf X um 22:24 Uhr ET am 28. Oktober öffentlich. Nach Angaben des Unternehmens nutzte der Angreifer einen öffentlichen Relayer, um auf Ethereum eine gefälschte Root einzuspeisen und anschließend ETH- und ERC-20-Abhebungen aus dem Layer-1-Escrow von Nova an frei wählbare Empfängeradressen abzuschließen.
"~$786k drained from L1 ETH escrow and ERC20 bridge so far. Attack still ongoing", schrieb Blockaid.
zkLink Nova nimmt Vermögenswerte von Ethereum und den angeschlossenen Layer-2-Netzwerken auf und bündelt sie. Einzahlungen verbleiben in Verträgen auf ihren Quellchains und werden Nova über dessen kanonische Bridge gutgeschrieben. Eine Batch-Root ist der Hash-Wert, den eine Bridge zur Verifizierung von Nachrichten verwendet – in diesem Fall die von Nova genehmigten Abhebungen. Nach zkLinks Settlement-Design müssen Batches Beweisprüfungen und Cross-Chain-Konsistenzprüfungen durchlaufen, bevor sie finalisiert werden können; Abhebungen sind erst möglich, nachdem die Batch-Root an die verbundenen Chains übermittelt wurde. Diese Architektur legt Vermögenswerte aus mehreren Chains hinter einen einzigen Verifizierungsschritt, sodass eine falsch validierte Root Abhebungen gegen den gesamten Escrow-Saldo autorisieren kann statt gegen ein einzelnes Konto.
Blockaid zufolge wurde die gefälschte Root stattdessen über einen öffentlichen Relayer auf Ethereum eingespeist. Die Transaktionsprotokolle des Angriffs zeigen eine neue Batch-Root in derselben Transaktion wie die ETH- und Token-Abhebungen, unmittelbar vor diesen.
Einzelne Transaktion um 18:21 Uhr bewegte 778.625,84 US-Dollar an einen Empfänger
Die größte Transaktion fand am 28. Oktober um 18:21 Uhr ET statt, einige Stunden vor Blockaids Warnung. Dabei wurden 22,43 ETH aus Novas Ethereum-Escrow sowie 11 ERC-20-Token aus der Token-Bridge entnommen und an eine einzige Adresse geschickt. Blockaids Thread nannte zwei vom Hacker genutzte Adressen und identifizierte die ERC-20-Bridge als zweites Ziel.
Der größte Posten waren 245,74 pufETH, zum Preisstand von Etherscan rund 613.536 US-Dollar. Etwa 18.113 USDC und 3.361 USDT flossen gemeinsam ab. Zu den von Etherscan angezeigten Preisen summieren sich die Überweisungen auf 778.625,84 US-Dollar; da die Zahl nur eine Transaktion umfasst, ist der Gesamtverlust schwer zu beziffern.
Etherscan zeigte später, dass sich im gehackten ETH-Escrow nur noch etwa 0,001 ETH befanden. Um 22:29 Uhr ET war das Pause-Flag des Escrow jedoch weiterhin nicht gesetzt, sodass unklar blieb, ob andere Kontrollen weitere Abhebungen gestoppt hatten. Offen waren zum Redaktionsschluss, ob das Pause-Flag gesetzt würde und welcher Endbetrag an Verlusten sich ergäbe, wenn alle betroffenen Transaktionen gezählt seien.
Gefälschte Eingaben trafen elf Tage zuvor eine weitere Bridge
Der zkLink-Vorfall war bereits der zweite binnen elf Tagen mit gefälschten Bridge-Eingaben. Am 17. Oktober wurde – wie Cryptopolitan berichtete – über eine gefälschte Mint-Nachricht die Erzeugung von 10 Millionen unbefugten CYS-Token über Cysics Cross-Chain-Bridge ermöglicht. Der Cysic-Angreifer verkaufte 7,2 Millionen der Token, und seine Wallet transferierte rund 727.000 US-Dollar zu Ethereum, bevor das Projekt sie auf die Blacklist setzte.
Separat verließen rund 7,54 Millionen US-Dollar im Juli die Verus-Ethereum-Bridge – das zweite Mal, dass die Bridge Gelder verlor. Im Mai waren beim ersten Vorfall 11,58 Millionen US-Dollar abgeflossen. Blockaid brachte die beiden Verus-Angriffe mit demselben Vertrag und Importpfad in Verbindung. Dem Mai-Exploit lagen rund 10 fehlende Zeilen Solidity-Validierung in der checkCCEValues-Funktion der Bridge zugrunde – dieselbe Art von Validierungsfehler, die 2022 zu den Wormhole- und Nomad-Angriffen führte, bei denen in jenem Jahr zusammen Hunderte Millionen Dollar abgeflossen waren. Die aktuelle Häufung von Vorfällen mit gefälschten Mint-Nachrichten, gefälschten Batch-Roots und fehlenden Validierungsprüfungen zeigt, wie viel gebündelter Cross-Chain-Wert an der Verifizierungscode einer Bridge gebunden sein kann.