Bitcoin Core: пир может уронить узел на Windows, macOS и BSD через TCP urgent data
По раскрытию Bitcoin Core, на платформах кроме Linux используется backend мониторинга сокетов на основе select(), который отслеживал исключительные состояния сокета независимо от того, приостановлено ли чтение. Отправкой TCP urgent (out-of-band) данных злонамеренный пир обходит механизм backpressure и заставляет узел складывать в очередь неограниченный объём данных; источник пишет, что на практике это позволяет тривиально обрушить любой узел под Windows, macOS или BSD, к которому атакующий подключён. Severity оценена как Medium, путь кода select() — единственный затронутый, узлы на Linux не затронуты. Исправление вышло в версиях 29.5, 30.4, 31.2 и 32.1.
Операторам узлов Bitcoin Core на Windows, macOS или BSD: если этих исправлений в установке нет — обновитесь на 29.5, 30.4, 31.2 или 32.1 по своей ветке в ближайшее время. Узлы на Linux не затронуты; установкам, где эти исправления уже есть, действий не нужно.
Источник: bitcoincore.org
Оповещение оказалось полезным? Поддержи проект!
Не пропусти следующее оповещение.