В Glamsterdam исправили уязвимость обработки депозитов Ethereum
Ошибка могла привести к зачислению ETH для валидатора на счёт билдера с тем же публичным ключом. Потерь не зафиксировано; клиентам предстоит внедрить исправление.
Разработчики Ethereum исправили уязвимость в спецификациях обновления Glamsterdam. Ошибка могла привести к тому, что ETH, внесённые стейкинговым сервисом для запуска валидатора, учитывались бы как депозит билдера, использующего тот же публичный ключ. Валидатор при этом не создавался бы, а сервис мог потерять возможность вернуть средства.
Сценарий выявил исследователь avsetsin. Он отметил, что выводы зависят от обработки депозитов конкретными протоколами и что существующие проверки могли остановить атаку. Подтверждённых эксплойтов и сообщений о потерях нет.
Исправление меняет правила учёта ожидающих депозитов: их будут сортировать по учётным данным для вывода средств. Депозит валидатора останется за валидатором, даже если билдер использует тот же ключ.
Предложение закрыли 19 октября из-за недостаточной поддержки со стороны команд клиентов. После дополнительного рассмотрения avsetsin добавил тесты 23 октября, а Джастин Траглия объединил изменения в спецификации в понедельник. Клиентам Ethereum ещё предстоит внедрить исправление.
Glamsterdam уже запущен в тестовой сети Sepolia. Старт обновления в Hoodi, назначенный на 26 октября, отложили; новая дата тестирования нужна до назначения запуска основной сети.
Разобраться в теме новости
Как добавить сеть в MetaMask и проверить её параметры
Как выбрать поддерживаемую сеть или добавить EVM-сеть по официальным параметрам. Почему название сети, Chain ID и RPC нужно проверять вместе.
Открыть инструкцию ПОШАГОВОКак добавить токен в MetaMask, если баланс не отображается
Как проверить токен в обозревателе и включить его отображение в MetaMask. Почему импорт контракта не покупает актив и не подтверждает его подлинность.
Открыть инструкцию ПОШАГОВОКак купить Ethereum и вывести ETH: спот, сеть и комиссия
Как приобрести ETH, проверить фактическое исполнение покупки и выбрать сеть вывода. Почему ETH в Ethereum и в L2 требуют отдельной проверки получателя.
Открыть инструкцию