Приостановленные пиры без BIP31 могли медленно раздувать память узла
- Источник
- Bitcoin Corebitcoincore.org
- Опубликовано
- Объём оригинала
- 2 мин чтения
- Язык
- английский
Сводка SATWEI
Притворившись, что не поддерживает пинги BIP 31, вредоносный пир мог избежать отключения через 20 минут и намеренно медленно читать данные: очередь отправки узла росла до 2 МБ в час на каждого входящего пира и до 5 МБ на исходящего. CVE-2026-117349 средней опасности закрывает #36667 в Bitcoin Core 32.1, 31.2, 30.4 и 29.5; узлы с -blocksonly были уязвимы гораздо меньше.
Теги
- P2P
Другие публикации Bitcoin Core
Срочные данные TCP могли без ограничений раздувать память узлов вне Linux
Подключённый пир мог обрушить узел на Windows, macOS и BSD, отправляя срочные данные TCP: они проходили мимо приостановленного чтения в бэкенде select(), и память расходовалась без ограничений (CVE-2026-117350). Узлы на Linux используют poll() и не затронуты. Баг средней опасности нашло LLM-сканирование в рамках Project Loupe, исправления вошли в Bitcoin Core 32.1, 31.2, 30.4 и 29.5.
Bitcoin Core
Вышел Bitcoin Core 30.4: биты 5–28 больше не считаются сигналами софтфорков
Вслед за BIP 323 в Bitcoin Core 30.4 биты 5–28 из BIP 9 перестали считаться сигналами софтфорков, поэтому блоки с ними не вызывают предупреждений о неизвестном развёртывании (#34779). В сетевой части появился обязательный таймаут для пиров с приостановленной отправкой (#36667), а позиции во flatfile теперь хранятся в 64-битных целых (#36669).
Bitcoin Core
Undo-файл Bitcoin Core мог переполниться в экстремальных условиях
Майнер мог раздуть undo-файл Bitcoin Core сверх 4 ГиБ: 32-битные позиции переполнялись, данные портились, и при подходящей реорганизации узел останавливался. На Windows и 32-битных системах сбой наступал уже на 2 ГиБ и без реорганизации. Опасность CVE-2026-117346 низкая: понадобились бы блоки всей сети примерно за месяц. Версии 32.1, 31.2, 30.4 и 29.5 исправляют 64-битные системы, а 32-битные узлы и хранение блоков на FAT32 остаются под угрозой.
Bitcoin Core



