Il wallet Bitcoin Electrum corregge una vulnerabilità critica che dirottava i pagamenti verso gli aggressori
Punti chiave
- •Electrum 4.8.3, rilasciata il 24 ottobre, corregge un exploit ad alta gravità che permetteva a server malevoli di visualizzare transazioni false e dirottare i pagamenti con commissioni aumentate verso indirizzi controllati dagli aggressori.
- •La vulnerabilità derivava dal mancato controllo delle firme da parte di Electrum sulle transazioni non confermate ricevute dai suoi server, facendo apparire bloccati nella cronologia dell'utente pagamenti contraffatti a commissione zero.
- •L'advisory di sicurezza afferma che alcuni server hanno eseguito l'attacco nella realtà, con un utente che ha segnalato una perdita confermata il 18 ottobre dopo aver aumentato le commissioni di una transazione manipolata.
- •La patch verifica le firme crittografiche sugli input posseduti dal wallet prima di aggiungere transazioni non confermate alla cronologia, mentre le transazioni in arrivo da mittenti esterni vengono ancora accettate senza verifica delle firme.
- •Gli utenti di versioni precedenti alla 4.8.3 restano esposti e dovrebbero aggiornare o verificare manualmente gli indirizzi di output, mentre coloro che si collegano esclusivamente ai propri server non sono interessati.

Il wallet Bitcoin Electrum ha rilasciato la versione 4.8.3 il 24 ottobre con una patch per un exploit ad alta gravità che permetteva a server malevoli di iniettare transazioni false e ingannare gli utenti facendoli pagare indirizzi controllati dagli aggressori.
La vulnerabilità riguarda tutte le versioni del wallet precedenti alla 4.8.3, ora disponibile. Almeno un utente ha confermato di aver perso fondi a causa dell'exploit.
Come funziona l'attacco
Secondo un advisory di sicurezza pubblicato dallo sviluppatore di Electrum SomberNight, l'attacco sfrutta il modello di fiducia del wallet per le transazioni non confermate. Quando un utente trasmette un pagamento tramite un server compromesso, il server può sopprimere la transazione reale e iniettarne una falsa in conflitto—mostrando l'indirizzo di output dell'aggressore e una commissione zero, facendo apparire il pagamento bloccato.
Poiché Electrum non verifica le firme delle transazioni non confermate ricevute dal proprio server, la transazione contraffatta appare nella cronologia del wallet come legittima. Quando l'utente aumenta le commissioni di ciò che sembra un pagamento in stallo, firma e trasmette una transazione completamente nuova e valida—il cui indirizzo di output appartiene all'aggressore. Il pagamento originale non è mai stato inviato; l'aumento della commissione è la prima transazione che raggiunge effettivamente la rete, e paga l'aggressore.
L'aumento delle commissioni è di per sé una pratica Bitcoin di routine—un modo standard per sbloccare un pagamento che appare fermo—quindi l'attacco trasforma un'ordinaria operazione di risoluzione dei problemi nel momento in cui i fondi vengono dirottati. La commissione zero visualizzata sulla transazione falsa è ciò che crea in primo luogo l'impressione di un pagamento in stallo.
SomberNight ha notato che gli aggressori possono generare l'indirizzo di output della transazione falsa in modo che corrisponda agli ultimi quattro caratteri della destinazione prevista dall'utente. Chiunque controlli solo la parte finale di un lungo indirizzo Bitcoin vedrebbe una corrispondenza apparente.
Attacco confermato nella realtà
L'advisory afferma che "alcuni server stanno eseguendo questo attacco nella realtà", supportato da due segnalazioni di utenti. Un utente identificato come dannydeezy ha segnalato per primo il comportamento sospetto del server l'11 ottobre; la transazione manipolata non si è mai propagata oltre il server locale, quindi nessun fondo è stato perso. Un secondo utente, Raju-K12, ha segnalato una perdita confermata il 18 ottobre dopo aver aumentato le commissioni di una transazione manipolata.
Cosa cambia la patch
La correzione nella 4.8.3 chiude la principale superficie di attacco verificando le firme crittografiche sugli input posseduti dal wallet prima di aggiungere qualsiasi transazione non confermata alla cronologia locale. Un server non può più iniettare una transazione falsa che tocca gli indirizzi dell'utente senza fornire firme valide—che un aggressore non può falsificare. La correzione è stata contrassegnata nel repository il 23 ottobre, e i binari sono stati pubblicati il giorno successivo sulla pagina ufficiale delle release.
Le transazioni in arrivo da mittenti esterni—dove nessuno degli input appartiene al wallet dell'utente—vengono ancora accettate senza verifica delle firme. SomberNight ha riconosciuto questa lacuna rimasta nell'advisory, notando che chiuderla richiederebbe ulteriore lavoro. Come e quando Electrum estenderà quella verifica alle transazioni provenienti da fonti esterne è la principale questione aperta da monitorare nelle prossime release.
Un bersaglio noto
Electrum, uno dei più antichi wallet software per Bitcoin, ha già affrontato campagne malevole in passato. Un attacco iniziato nel 2018 utilizzava server rogue per inviare notifiche di aggiornamento false, e entro il 2020 aveva drenato una stima di 25 milioni di dollari dagli utenti di Electrum.
Il modello di server aperto del wallet—chiunque può eseguire un nodo—è ciò che rende possibile questa classe di attacchi. Electrum è un client leggero che si affida a server esterni per i dati della blockchain invece di scaricare l'intera catena, un compromesso che mantiene il wallet veloce ma colloca la sua sicurezza in un modello di fiducia orientato ai server che questo exploit ha preso direttamente di mira. Gli utenti che si collegano esclusivamente a un server da loro gestiti non sono interessati.
Chiunque utilizzi ancora una versione precedente alla 4.8.3 resta esposto, e chi non può aggiornare immediatamente dovrebbe verificare manualmente gli indirizzi di output e gli importi prima di firmare qualsiasi transazione. Electrum 4.8.3 è disponibile su electrum.org insieme al repository GitHub del progetto.