Согласно новостям PANews от 29 мая, исследователь безопасности блокчейна Scroll iczc написал в Твиттере, что он нашел уязвимость в Polygon zkEVM и получил вознаграждение за ошибку Immunefi L2 от платформы вознаграждения за ошибку Web3. Эта уязвимость не позволяет активам, подключенным мостом из L1 к Polygon zkEVM (L2), правильно заявляться в L2, тем самым препятствуя миграции активов из L1 в L2.
iczc обнаружил в логике кода обработки результатов предварительного выполнения транзакции претензии (претензия tx), что злоумышленники могут обойти предварительную проверку «isReverted» транзакции претензии, установив плату за газ ненулевой, так что он может отправить большое количество DoS-атак на секвенсоры и валидаторы, что увеличивает вычислительные затраты. Кроме того, транзакции не удаляются из пула сразу после выполнения. Статус обновляется с «ожидание» на «выбрано» и продолжает существовать в базе данных PostgreSQL. В настоящее время существует только один доверенный секвенсор, способный извлекать транзакции из пула транзакций и выполнять их. Следовательно, еще одна уязвимость заключается в том, чтобы злонамеренно пометить любую сумму депозита, отправив неудачную транзакцию. Это приведет к отклонению транзакций требований, которые правильно используют кредиты, поскольку кредиты уже использованы. Это делает сеть L2 непригодной для новых пользователей. Команда Polygon zkEVM исправила эту уязвимость, удалив специальную газовую логику для утверждения транзакций без риска для средств.