Bug critico del kernel Linux con CVSS 9,8 / cosa devono fare ora gli operatori di nodi LND

Punti chiave

  • CVE-2026-98432 colpisce il codice dell'handshake TCP IPv4 del kernel Linux e ha CVSS 9,8
  • L'exploit dimostrato richiede un listener MPTCP, attivo di default da Go 1.24+ in LND 0.20.x
  • LND 0.20.7 disattiva i listener MPTCP di default; solo un kernel aggiornato risolve il bug
Alex Numeris
Alex Numeris•
Condividi

Matt Corallo ha segnalato il 30 ottobre la vulnerabilità CVE-2026-98432 del kernel Linux, e Lightning Labs ha rilasciato LND 0.20.7, una versione che chiude il percorso di exploit dimostrato attraverso i nodi Lightning. Se usi LND su Linux, ci sono tre passaggi da seguire, in ordine.

Cos'è CVE-2026-98432

Il bug riguarda il codice dell'handshake TCP IPv4 del kernel Linux e ha un punteggio CVSS di 9,8. Corallo l'ha definito su X "la vulnerabilità Linux più critica di sempre".

Secondo le note di rilascio di LND 0.20.7, l'exploit remoto dimostrato richiede un listener Multipath TCP (MPTCP). Go 1.24+ abilita MPTCP di default, quindi LND 0.20.x esponeva questi listener sulle porte peer, gRPC e REST. Windows e macOS non sono interessati.

Cosa ha cambiato Lightning Labs

  • I binari di LND 0.20.7 non aprono più listener MPTCP e ripristinano il normale TCP come trasporto predefinito
  • La modifica è una mitigazione, non una correzione: il bug del kernel non è specifico di MPTCP
  • L'account ufficiale di Lightning Labs ha consigliato l'aggiornamento su X
  • Dopo aver aggiornato il kernel, puoi riattivare MPTCP con GODEBUG=multipathtcp=1

I tre passaggi, in ordine

Lightning Labs chiede agli operatori Linux di eseguire tutti e tre i passaggi in quest'ordine. La nuova versione protegge solo LND, non gli altri servizi sulla stessa macchina.

Passaggio

Azione

Cosa copre

1

Aggiornare a LND 0.20.7

Chiude il percorso di exploit dimostrato tramite LND

2

sudo sysctl -w net.mptcp.enabled=0

Gli altri servizi sull'host

3

Installare il kernel aggiornato della tua distribuzione

L'unica correzione del bug del kernel

Per rendere il passaggio 2 persistente dopo il riavvio, esegui anche: echo 'net.mptcp.enabled = 0' | sudo tee /etc/sysctl.d/90-disable-mptcp.conf. Se il comando segnala che la chiave non esiste, il tuo kernel non supporta MPTCP e non è esposto da questo percorso.

Docker, verifica e alternative

L'impostazione MPTCP vale per ogni network namespace. Se LND gira in Docker, passa --sysctl net.mptcp.enabled=0 al container, oppure usa la regola firewall descritta nella issue 11455, che copre tutti i namespace.

Verifica con sudo ss -Mlnp | grep lnd - il comando non deve stampare nulla. Se non puoi ancora aggiornare, avvia il binario esistente con GODEBUG=multipathtcp=0.

Disattivare MPTCP chiude solo l'exploit dimostrato. Non riattivare MPTCP con GODEBUG=multipathtcp=1 finché il kernel non è aggiornato.

Condividi l'articolo