ШІ виявив три вразливості Bitcoin Core, що могли вивести з ладу вузли біткоїна
Розробники Bitcoin Core опублікували деталі трьох вразливостей, виявлених автоматизованим аналізатором коду на основі великої мовної моделі. Одна з них дозволяла віддалено зупинити вузли на Windows, macOS і BSD через переповнення пам’яті.
Які вразливості знайшов ШІ
Пошук здійснював автоматизований аналізатор, створений Еліасом Рорером зі Spiral в межах ініціативи Project Loupe. Знахідки перед відправленням команді безпеки Bitcoin Core звірив розробник Грегорі Сандерс. Усього виявлено три помилки:
- Перша (середній рівень): вади під час роботи з пріоритетними TCP-сегментами на платформах, окрім Linux. Під’єднаний до вузла нападник надсилав спеціальні пакети, обходив ліміт черги повідомлень і викликав безперервне зростання пам’яті, через що вузол падав. Linux-вузли атака не зачіпала, бо там застосовано інший підхід до відстеження мережевих сесій.
- Друга: вузол-клієнт міг оголошувати застарілу версію протоколу і затримувати обробку повідомлень. Пам’ять зростала щонайбільше на 2 МБ за годину для кожного вхідного з’єднання та на 5 МБ за годину для кожного вихідного. Сканер знайшов цю помилку 15 вересня, а 21 вересня її незалежно виявив інший розробник.
- Третя (низький рівень): файли undo, потрібні для реорганізації ланцюга. Майнери могли створювати блоки, через які переповнювалися файли скасування змін. Після відповідної реорганізації частина вузлів аварійно зупинялася.
Наскільки складно експлуатувати третю помилку
На 64-бітних машинах атака вимагає серйозних ресурсів: розробники оцінили, що для підготовки знадобився б близько місяця, поки вся мережа добуватиме блоки. Натомість на Windows та 32-бітних вузлах збій міг статися без будь-якої реорганізації. Як зазначено в офіційному повідомленні Bitcoin Core, рестарт вузла ситуацію не рятує.
Версії з виправленнями та дати релізів
Патчі для трьох дефектів доступні у чотирьох гілках проєкту. Релізи вийшли у два етапи:
| Версія | Дата релізу |
|---|---|
| 31.2 і 32.1 | 27 жовтня |
| 29.5 і 30.4 | 28 жовтня |
Вузли на 32-бітних системах та ті, що тримають блоки на застарілих FAT32-дисках, отримують неповний захист. В решті ситуацій дефект закрили, зокрема переписавши облік позицій у файлах на 64-бітні цілі значення.
Що змінилося в правилах розкриття вразливостей
Раніше проєкт міг стримувати оприлюднення дефектів середньої критичності до дванадцяти місяців, даючи операторам час на оновлення. З 22 жовтня 2026 року для проблем, які можна легко знайти штучним інтелектом, діє інший порядок: опис публікують одразу з патчами, щойно вони стають доступними всім підтримуваним основним гілкам.
- Низькі за критичністю дефекти розкривають за два тижні від випуску нової основної гілки з фіксом.
- Середні та високі дефекти оприлюднюють за два тижні після того, як завершиться життєвий цикл останнього вразливого релізу.
- У примітках до релізу Bitcoin Core повідомили про ще три проблеми середньої та високої критичності, закриті в гілці 30.0; їх планують розкрити за два тижні.
Що це означає для ринку
Вузли є частиною інфраструктури мережі біткоїна, тому їхня стабільність важлива для всіх учасників. Коротші строки між публікацією деталей і масовим оновленням означають, що операторам лишається менше часу на реакцію. Оновлення до версій 29.5, 30.4, 31.2 або 32.1 є головним кроком для захисту вузла. Операторам на 32-бітних системах або з дисками FAT32 варто враховувати, що виправлення для них неповне.
Примітка редакції: Значення 2 МБ і 5 МБ на годину наведені як максимальні («до»), а не фактичне споживання пам’яті.
Примітка редакції: Оцінка про приблизно місяць видобутку блоків мережею є орієнтовною і належить розробникам Bitcoin Core.
Часті питання
Які версії Bitcoin Core містять виправлення цих вразливостей?
Патчі з’явилися у релізах 29.5, 30.4, 31.2 і 32.1. Гілки 31.2 та 32.1 вийшли 27 жовтня, а 29.5 та 30.4 — 28 жовтня, того ж дня опублікували опис дефектів. Вузли на 32-бітних системах і з дисками FAT32 отримують неповний захист навіть після оновлення.
Чи можна було вивести з ладу вузол біткоїна через ці помилки?
Так. Одна з помилок дозволяла нападнику, який підключився до вузла, спричинити переповнення пам’яті на Windows, macOS і BSD; Linux-вузли не постраждали. Для третьої помилки на 64-бітних системах експлуатація потребувала б значних ресурсів. За офіційним повідомленням Bitcoin Core, перезапуск вузла проблему не усуває, тож потрібне оновлення ПЗ.
Що змінили в політиці розкриття вразливостей Bitcoin Core?
З 22 жовтня 2026 року дефекти, які легко знайти за допомогою LLM, оприлюднюють разом із патчами, щойно вони доступні всім підтримуваним основним гілкам. Раніше вразливості середньої критичності могли залишатися прихованими до року. Тепер проєкт не чекає завершення стандартного періоду ембарго для таких проблем.
Коли розкриють решту вразливостей Bitcoin Core?
У примітках до релізу повідомили про ще три проблеми середньої та високої критичності, закриті в гілці 30.0. Їх планують оприлюднити за два тижні. Точної календарної дати в джерелі немає, тому варто стежити за офіційними повідомленнями проєкту Bitcoin Core та новими релізами гілок, які підтримуються.