Узлы Core Lightning требуют ручной очистки после уязвимости сбоев
Недостаток в Core Lightning позволяет хранить вредоносные данные, которые вызывают сбои узлов даже после обновления, требуя ручного удаления операторами.
Автоматический перевод с английского. Читать оригинал
Главное
- Обновление Core Lightning не удаляет автоматически вредоносные записи, вызывающие сбои узлов.
- Операторы должны вручную удалить конкретные записи из хранилища gossip, чтобы восстановить работу.
- Длительное простоя мешает узлам отслеживать цепочку, повышая риск потери средств при спорах по каналам.
Уязвимость безопасности в Core Lightning, популярной реализации Lightning Network для Bitcoin, может вызывать повторные сбои узлов при перезапуске даже после установки последних патчей. По словам исследователя Нишанта Банса, проблема возникает из‑за некорректного объявления канала, которое остаётся сохранённым на диске узла. Хотя в апреле был выпущен исправление, предотвращающее новые вредоносные входы, он не очищает уже существующие данные, оставляя уязвимые установки подверженными постоянным сбоям, если конкретные записи не удалять вручную.
BTC / USD
Постоянный триггер сбоя в хранилище gossip
Бансал раскрывал уязвимость 24 октября, указав, что затронуты версии v25.02–v26.04. Проблема возникает, когда узел принимает объявление канала, в котором один и тот же ранее неизвестный узел указан как обе конечные точки. Уязвимое ПО записывает эти некорректные данные в дисковое хранилище gossip, прежде чем попытаться загрузить их в граф маршрутизации. В процессе система пытается вставить узел дважды, что вызывает защиту от дубликатов и прерывает компонент gossipd. Core Lightning рассматривает это как фатальную ошибку, из‑за чего весь узел падает. Поскольку вредоносная запись остаётся на диске, перезапуск узла снова загружает тот же триггер, приводя к немедленному сбою.
Согласно Банса, апрельский патч лишь отклоняет новые входящие объявления, проверяя порядок конечных точек. Он не сканирует и не удаляет уже существующие записи в хранилище gossip. Поэтому операторы, которые обновляют ПО без ручного удаления проблемной записи, продолжат сталкиваться со сбоями. Bitcoin Optech отметила это несоответствие 30 октября, указав, что профилактический исправление было доступно с 25 апреля, когда Core Lightning выпустил версию v26.04.1.
Ручное удаление и продолжающиеся риски
Для решения проблемы операторы должны вручную определить и удалить вредоносную запись из хранилища gossip. Просто обновление ПО недостаточно для восстановления стабильности. Кроме того, раскрытие указывает, что злоумышленник может повторно отправлять то же объявление, пока контролируемый им выходной выход не будет потрачен, что означает, что уязвимая установка остаётся открытой для новых атак даже после очистки, если не обновлена до безопасной версии.
Bitcoin Optech также отметил, что версии Core Lightning до v25.02 могли принимать и пересылать такие объявления без сбоев. Это позволяло злоумышленникам распространять вредоносные данные по сети без прямого подключения к каждому уязвимому узлу, увеличивая потенциальный масштаб проблемы.
Финансовые риски простоя
Помимо недоступности сервиса, длительный простой представляет значительные финансовые риски. Банса предупреждает, что офлайн‑узел не может отслеживать блокчейн на критические события, такие как отозванное состояние канала или требования по времени платежа. Если узел пропустит эти события, он может не успеть действовать в нужный момент, потенциально ставя средства пользователей под угрозу. По состоянию на 2 ноября последняя версия проекта – v26.06.9, выпущенная 7 октября – настоятельно рекомендуется установить для полной защиты от этого дефекта.

Обсуждение 0