безопасностьBittalk · по материалам Incrypted

Bitcoin Core закрыл три уязвимости, найденные нейросетью

Bitcoin Core закрыл три уязвимости, найденные нейросетью

Автоматизированный сканер на базе большой языковой модели нашёл в Bitcoin Core три ошибки, одна из которых позволяла удалённо переполнить память и обрушить узлы на Windows, macOS и BSD. Исправления вышли в версиях 29.5, 30.4, 31.2 и 32.1, а проект изменил правила раскрытия: ошибки, которые ИИ находит легко, теперь публикуют сразу вместе с патчем. Операторам узлов нужно обновиться — для 32-битных систем и дисков с FAT32 исправление закрывает проблему не полностью.

Команда Bitcoin Core раскрыла три уязвимости, обнаруженные автоматическим анализатором кода на базе большой языковой модели (LLM). Одна из них позволяла подключённому к узлу злоумышленнику удалённо вызвать неограниченный рост потребления памяти и аварийное завершение работы узла. Исправления вышли 27 и 28 октября 2026 года.

Все три ошибки нашёл сканер в рамках Project Loupe, который разрабатывает Элиас Рорер в компании Spiral. Перед передачей в команду безопасности Bitcoin Core результаты проверил разработчик Грегори Сандерс.

Что именно ломалось

Первая уязвимость, о которой сообщили 23 октября, связана с обработкой срочных TCP-данных на системах, отличных от Linux. Атакующий обходил ограничения на размер очереди сообщений и вызывал неконтролируемый рост памяти вплоть до падения узла. Уровень серьёзности — средний. Узлы под Linux не пострадали: там работает другой механизм мониторинга сетевых соединений.

Вторая ошибка тоже вела к накоплению данных в памяти. Подключённый узел мог объявить себя обладателем устаревшей версии протокола и задерживать обработку сообщений, из-за чего потребление памяти росло примерно на 2 МБ в час на каждое входящее соединение и до 5 МБ в час на каждое исходящее. Сканер нашёл её 15 сентября, 21 сентября ошибку независимо обнаружил другой разработчик.

Третья уязвимость, низкого уровня серьёзности, касалась файлов с данными, нужными для реорганизации блокчейна. Майнеры могли сформировать блоки, переполнявшие так называемые undo-файлы, и при последующей реорганизации часть узлов аварийно отключалась. На 64-битных системах для этого требовались огромные ресурсы: по оценке разработчиков, подготовка заняла бы около месяца добычи блоков всей сетью. На Windows и 32-битных системах сбой мог произойти и без реорганизации, причём перезапуск узла не помогал.

Где исправление не помогло

Патч не закрывает проблему целиком для узлов на 32-битных системах и для тех, кто хранит блоки на старых дисках с файловой системой FAT32. В остальных случаях ошибку устранили, в том числе переходом на 64-битные целые числа для хранения позиций в файлах.

Правила раскрытия поменяли

Исправления вошли в версии Bitcoin Core 29.5, 30.4, 31.2 и 32.1. Релизы 31.2 и 32.1 стали доступны 27 октября, 29.5 и 30.4 — 28 октября, детали опубликовали тогда же.

22 октября 2026 года проект изменил политику: если ошибку классифицируют как легко выявляемую, исправление для каждой поддерживаемой основной версии и сообщение о безопасности выходят как можно быстрее, без ожидания стандартного периода эмбарго. Раньше уязвимости среднего уровня могли держать закрытыми до года, чтобы операторы успели обновить ПО. Для остальных ошибок сроки прежние: о низком уровне серьёзности сообщают через две недели после релиза основной версии с исправлением, о среднем и высоком — через две недели после окончания жизненного цикла последнего уязвимого релиза.

В примечаниях к выпуску также указано, что ещё три уязвимости среднего и высокого уровней, исправленные в версии 30.0, планируют раскрыть через две недели.

Источник

Incrypted · права на исходный материал принадлежат автору.

Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Операции с криптовалютами связаны с риском полной потери вложенных средств. Подробнее — «Отказ от ответственности».

Bittalk в Telegram

Разборы событий, итоги дня и то, что двигает рынок. Без сигналов и обещаний — только факты и что они значат.

Читать в Telegram →

По теме