LND, реализация ноды Lightning Network, сообщила о уязвимости, связанной с закрытием канала, которая может поставить под угрозу весь баланс канала в сценарии максимальной потери. Операторам, использующим стандартные версии ниже 0.21.0, следует считать свои ноды неисправленными, если они не были независимо обновлены.
Раскрытие от 13 августа описывает, как вредоносный пир канала может объединить переорганизацию Bitcoin на один блок со старой, отозванной транзакцией обязательств после сотруднического закрытия. Бастьян Тейнтьюе, опубликовавший раскрытие, заявил, что известных затронутых пользователей не существует.
До исправления LND мог забыть о кооперативно закрытом канале после получения первой подтверждения на цепочке закрывающей транзакции. Это удаляло состояние канала, необходимое ноде для безопасного ответа, если Bitcoin позже перестроит цепочку, исключив этот блок.
Атака требует более чем обычной переорганизации на один блок. Злоумышленник должен сначала участвовать в совместном закрытии, дождаться одной подтверждения, а затем воспользоваться переорганизацией, которая удаляет транзакцию закрытия. Узел также должен обладать и опубликовать более раннюю отозванную обязательство, устаревшее состояние баланса канала, которое должно вызвать наказание.
Поражённая нода LND может не суметь опубликовать штрафные транзакции, предназначенные для наказания за публикацию отозванного состояния. В воспроизведённом сценарии потеря может достигнуть полного баланса канала. Эта сумма представляет собой максимальный возможный ущерб, а не доказательство того, что уязвимость была использована в реальных условиях.
Раскрытие и исправление относятся исключительно к LND. Они не указывают на то, что другие реализации Lightning имеют ту же уязвимость при закрытии канала.
Официальное исправление начинается с LND 0.21.0
История основного репозитория указывает, что официальный исправление было внесено в версию 0.21.0, а не в версию 0.20.0, упомянутую в публичном раскрытии.
Запрос на извлечение #10331 был объединен с основной веткой проекта 16 января 2026 года. Обратная портировка в ветку 0.20.x позже была отменена, а последующее изменение документации указало, что улучшенная логика подтверждения совместного закрытия фактически была внедрена в версию 0.21.0. Примечания к выпуску 0.21.0 проекта также связывают логику безопасного закрытия при реорганизации с этой линией релизов.
Операторам поэтому не следует полагаться на порог 0.20.0, указанный в раскрытии. Стандартные версии ниже 0.21.0 следует считать не содержащими официального исправления, если они не были исправлены независимо.
Политика безопасности LND рекомендует последнюю второстепенную версию самой новой основной линии, которую может поддерживать оператор. По состоянию на 25 августа последним официальным пакетом проекта был lnd v0.21.2-beta, выпущенный 13 августа.
Исправление позволяет LND сохранять состояние закрытия при ожидании нескольких подтверждений и реагировать на уведомления о реорганизации, а не считать канал закрытым после одного блока.
Пост Старые ноды Lightning могут быть подвержены полной потере каналов после того, как исправление LND будет выпущено позже, чем было заявлено впервые появился на CryptoSlate.


