Polygon Labs: Выпуск Bor v2.1.3, исправлены два уязвимости безопасности DoS
Официальное объявление Polygon Labs, Bor v2.1.3 официально выпущен для общего доступа, ранее он был распространен в виде частной версии среди валидаторов и основных поставщиков инфраструктуры. Это обновление исправляет две уязвимости среднего уровня отказа в обслуживании в параллельном выполнении блоков BlockSTM V2, которые были поданы исследователями безопасности через программу вознаграждений за уязвимости Immunefi.
Проблема кэширования без границ keccak256: злоумышленник может заполнить сотни MiB кэша на этапе спекулятивного выполнения, создав определенные транзакции, что приводит к исчерпанию памяти узла и задержке создания блоков. Решение заключается в установлении предела емкости для общего кэша. Проблема повторного вычисления хэша кода в параллельном выполнении: одна транзакция может занять около 11 секунд для параллельного процессора, что серьезно влияет на активность узла. Решение заключается в кэшировании результатов хэша кода по каждой транзакции.
Кроме того, это обновление также включает несколько внутренних усилений: фильтрация адресов в пуле транзакций теперь включает перехват авторизации EIP-7702 SetCode, исправление ограничения параллельного выполнения в RPC-пуле, исправление согласованности чтения баланса через границы самоуничтожения в параллельном выполнении, а также механизм автоматической очистки ожидающих транзакций (по умолчанию 3 часа). Затронутые версии: Bor v2.1.1 и v2.1.2. v2.1.3 не является хард-форком, узлы могут обновляться по одному, без необходимости координации. Две уязвимости не были зафиксированы в основной сети и тестовой сети Amoy.






