Разработчики Bitcoin Core сообщили об уязвимости среднего уровня опасности, позволяющей удаленно вызывать сбой узлов на Windows и macOS. Злоумышленники могут отправлять специальные TCP-данные, что приводит к переполнению памяти и остановке работы узла. Программа перестает проверять и передавать транзакции до тех пор, пока оператор не перезапустит ее вручную.
Проблема связана с различиями в работе механизмов мониторинга сокетов select() и poll() на не-Linux системах, что вызывает бесконтрольный рост потребления памяти. Помимо этой ошибки, были раскрыты еще две уязвимости: медленное потребление памяти при работе с устаревшими узлами стандарта BIP31 и переполнение undo-файла, которое признано маловероятным для эксплуатации.
Исправления включены в версии Bitcoin Core 29.5, 30.4, 31.2 и 32.1. Релизы 31.2 и 32.1 вышли 27 октября, остальные — 28 октября 2026 года. В этот раз проект отказался от присвоения идентификаторов CVE, что отличается от предыдущей практики раскрытия информации об уязвимостях.
Уязвимости были найдены с помощью инструмента Project Loupe, созданного Элиасом Рорером из Spiral, и подтверждены Грегори Сандерсом. Разработчики отмечают, что современные методы машинного обучения упрощают поиск ошибок в коде, поэтому Bitcoin Core ускоряет процесс выпуска патчей для критических уязвимостей, чтобы сократить окно возможной эксплуатации.






