Новостное сообщение Gate News, 29 апреля — Slow Mist обнаружила вредоносную транзакцию, использующую уязвимость в аккаунте EIP-7702, что привело к потере 1,988.5 QNT (примерно 54.93 ETH) из пула резервов QNT.
Уязвимость возникла из-за структурного недостатка в механизме контроля доступа пула резервов. Адрес EOA администратора делегировал свой код контракту BatchExecutor через механизм EIP-7702. Затем контракт BatchExecutor назначил неавторизованный контракт BatchCall в качестве авторизованного вызывающего. Однако функция BatchCall.batch() не выполняла никаких проверок прав, что создало уязвимость произвольного вызова.
Злоумышленники использовали эту брешь, чтобы выполнить несанкционированные вызовы в отношении пула резервов и похитить токены QNT. Инцидент подчеркивает риски, связанные с некорректной делегацией и недостаточной проверкой разрешений в проектировании смарт-контрактов, особенно при использовании функции делегирования кода EIP-7702.