Gate-News-Meldung, 29. April — Slow Mist hat eine bösartige Transaktion entdeckt, die eine Schwachstelle in einem EIP-7702-Konto ausnutzte. Dadurch kam es zum Verlust von 1.988,5 QNT (ungefähr 54,93 ETH) aus einem QNT-Reservepool.
Die Schwachstelle entstand durch einen strukturellen Mangel in der Zugriffskontrolle des Reservepools. Eine Administrator-EOA-Adresse delegierte ihren Code an einen BatchExecutor-Vertrag über den EIP-7702-Mechanismus. Der BatchExecutor-Vertrag bestimmte anschließend einen nicht autorisierten BatchCall-Vertrag als autorisierten Aufrufer. Allerdings wies die Funktion BatchCall.batch() keinerlei Berechtigungsprüfungen auf, wodurch eine Willküraufruf-Schwachstelle entstand.
Angreifer nutzten diese Lücke, um nicht autorisierte Aufrufe gegen den Reservepool auszuführen und QNT-Tokens zu stehlen. Der Vorfall verdeutlicht die Risiken im Zusammenhang mit fehlerhafter Delegation und unzureichender Berechtigungsvalidierung im Smart-Contract-Design, insbesondere wenn die Code-Delegationsfunktion von EIP-7702 verwendet wird.