0xngmi, основатель платформы данных блокчейна DefiLlama, написал сегодня (21-го числа) в Твиттере, что в контракте NFT платформы NFT Foundation есть уязвимость, которая позволяет команде Foundation уничтожить почти все NFT, отчеканенные на его платформе.

В контрактах NFT .@foundation есть эксплойт, который позволяет команде фонда уничтожить почти все NFT, выпущенные на их платформе. Вот ветка, объясняющая эксплойт.

— 0xngmi (@0xngmi) 21 июня 2023 г.

В контрактах на сбор NFT Foundation используется шаблон прямого прокси-сервера для экономии затрат на развертывание газа. Это означает, что все коллекции вызывают один контракт для использования его кода. 0xngmi отметил, что обычно это не должно быть проблемой, однако в случае с Фондом контракт может быть самоуничтожён.

0xngmi говорит, что это связано с тем, что в коллекциях Foundation есть функция, которая позволяет создателям уничтожать NFT, если в коллекции их больше нет. Эта функция изначально была разработана для коллекций NFT, но одинаково хорошо работает и с логическими контрактами, то есть, если в контракте нет NFT, его создатель может уничтожить его. Данная ситуация дает возможность команде Фонда (владельцам контракта) уничтожить контракт.

Если бы команда Foundation сделала это, все контракты на сбор данных начали бы давать сбой, поскольку коллекции вызывали бы этот контракт для несуществующего кода. Таким образом, комбинация этих двух функций позволяет команде Foundation эффективно удалять все коллекции NFT, созданные на ее платформе.

0xngmi заявила, что сообщила Foundation об этой проблеме и ее исправлении шесть месяцев назад, но уязвимость еще не исправлена. 0xngmi также упомянул два риска. В случае утечки ключа Foundation злоумышленники могут удержать все NFT с целью получения выкупа или уничтожить их напрямую. Другой момент заключается в том, что если с NFT возникнут юридические или нормативные проблемы, Фонд может уничтожить его.

В этой статье Основатель DefiLlama раскрывает уязвимость в платформе NFT Foundation, которая позволяет команде уничтожить все NFT, отчеканенные на платформе, впервые появившейся на Zombit.