ИИ-сканирование выявило уязвимости в Bitcoin Core: под угрозой узлы на Windows и Mac
Автор: Shaurya Malwa. Материал подготовлен Deep潮 TechFlow. Bitcoin Core решил больше не скрывать уязвимости, которые можно легко обнаружить. За неделю ИИ-сканирование выявило три публичные ошибки. Одна из них позволяет посторонним обрушивать узлы на Windows и macOS, исчерпывая их память. Первую проблему выявило ИИ-сканирование 23 октября: подключенный к узлу на Windows, macOS или BSD компьютер мог засыпать его данными до полного исчерпания памяти и падения. Разработчики подтвердили ошибку в тот же день, выпустили исправление 27 октября и обнародовали детали в среду вместе с двумя другими уязвимостями, найденными при сканировании. Узлы — это ПО, которое проверяет и передает каждую транзакцию Bitcoin; Bitcoin Core — программа, которую использует большинство узлов. До прошлой недели разработчики Core держали уязвимости средней опасности в секрете до года, чтобы операторы успели обновиться до раскрытия информации атакующим. С 22 октября политика для категории «легко обнаруживаемые» изменилась: большие языковые модели удешевили поиск таких ошибок. Теперь исправления оперативно выпускаются для всех поддерживаемых версий и сопровождаются публичными уведомлениями безопасности, сообщал ранее CoinDesk. Все три уязвимости нашли автоматическим сканированием: большая языковая модель анализировала кодовую базу Bitcoin Core. Каждую находку проверяли участники проекта, прежде чем передать команде безопасности. Вторая уязвимость объясняет смену правил. Результаты сканирования передали проекту 15 сентября. Через шесть дней другой разработчик независимо нашел ту же ошибку: подключенный узел мог заявить, что работает по устаревшей версии протокола, и затем застопориться. По данным уведомления, затронутые узлы могли накапливать до 2 МБ сообщений в час на каждое входящее соединение и до 5 МБ в час на каждое исходящее. Третью уязвимость оценили как низкорисковую; ее фиксировали трижды — при сканировании и в двух отчетах разработчиков от 23 августа и 23 октября. Майнеры могли создавать блоки, из-за которых переполнялись файлы, подготовленные узлами для «реорганизации» — процесса, при котором сеть заменяет недавние блоки альтернативным набором конкурирующих блоков. На 64-битной машине такая атака израсходовала бы примерно месячный объем всех блоков, добытых сетью. На Windows и 32-битных системах узлы могут полностью падать; в уведомлении сказано, что «перезапуск не поможет». Узлы на 32-битных машинах или с блоками на старых дисках FAT32 могут оставаться уязвимыми даже после установки патча. В примечаниях к выпуску указано, что еще три уязвимости средней и высокой опасности, уже исправленные в версии 30.0, будут раскрыты через две недели.