BlockSec выявляет уязвимость Aztec: несоответствие numRealTxs позволяло создавать незащищённые балансы

AZTEC4,53%
Согласно BlockSec Phalcon, уязвимость в Aztec возникла из-за того, что numRealTxs в RollupProcessorV3 не удавалось связать с набором транзакций, который задавался доказательствами с нулевым разглашением. Путь проверки уязвимости декодировал все транзакции из encodedInnerTxData и вставлял их в дерево Merkle для rollup, тогда как логика расчётов на L1 обрабатывала только первые numRealTxs декодированных слотов. Злоумышленники использовали это несоответствие, помещая легитимные депозитные транзакции в более поздние слоты, одновременно задавая numRealTxs меньшим значением, обходя проверки вроде decreasePendingDepositBalance() и создавая незащищённые балансы активов, которые затем выводились через обычные процессы погашения. Атака создала незащищённые балансы сразу по нескольким активам.
Дисклеймер: Информация на этой странице может быть получена из источников третьих сторон и предоставляется только для ознакомления. Она не отражает взгляды или мнения Gate и не является финансовой, инвестиционной или юридической рекомендацией. Торговля виртуальными активами связана с высоким риском. Пожалуйста, не основывайте свои решения исключительно на данных этой страницы. Подробнее смотрите в Дисклеймере.
комментарий
0/400
Нет комментариев