Ledger corregge una falla nella firma di Ethereum prima della disclosure dei ricercatori
Punti chiave
- •La falla riguardava il flusso di firma tra una dApp connessa e l’applicazione Ethereum di Ledger.
- •Un’applicazione abilitata a WebHID e malevola poteva sostituire il contesto della transazione mentre una revisione era ancora aperta.
- •Ledger afferma che la versione 1.22.2 impedisce comandi di firma concorrenti e mantiene il collegamento tra ciò che viene mostrato sullo schermo e la firma finale.
- •TestMachine ha divulgato il problema il 21 agosto dopo averlo riprodotto su hardware Ledger, mentre Ledger afferma che il team Donjon lo aveva già corretto in precedenza.
- •Gli utenti con firmware attuale e app Ethereum versione 1.22.2 sono protetti dalla vulnerabilità.

Ledger ha corretto una vulnerabilità nella sua applicazione per wallet hardware Ethereum che avrebbe potuto consentire a una dApp malevola di sostituire una transazione durante il processo di approvazione, mentre il dispositivo continuava a mostrare la transazione che l’utente aveva originariamente esaminato.
Quella revisione sullo schermo è il fondamento del modello di sicurezza di un wallet hardware: le chiavi private restano isolate sul dispositivo e la transazione mostrata sul display dovrebbe essere esattamente quella firmata, anche quando il computer o il browser connessi sono compromessi.
La società di sicurezza TestMachine ha divulgato la falla di signature-substitution il 21 agosto dopo averla riprodotta su hardware Ledger (X post). Ledger aveva già distribuito la versione 1.22.2 dell’app Ethereum il 12 agosto, con la cronologia del rilascio che indicava correzioni di sicurezza per l’aggiornamento (changelog).
Una dApp malevola poteva alterare la transazione prima della firma
La falla riguardava il flusso di comandi tra una dApp connessa e l’applicazione Ethereum di Ledger. Un’applicazione malevola con accesso diretto al dispositivo tramite WebHID poteva interferire mentre una revisione della transazione era ancora aperta, sostituendo il contesto di firma prima che l’utente la approvasse. WebHID è un’interfaccia del browser che consente alle pagine web di comunicare direttamente con i dispositivi hardware, ed è il modo in cui un’applicazione web poteva raggiungere il wallet.
Il dispositivo poteva quindi continuare a mostrare la transazione originale mentre preparava una transazione diversa per la firma finale. TestMachine ha dimostrato il problema usando un normale trasferimento ETH che poteva essere sostituito con un token approval — un tipo di transazione che può concedere a un altro indirizzo o contratto l’autorizzazione a spendere i token dell’utente — creando un percorso per autorizzare qualcosa di diverso dalla transazione mostrata sullo schermo hardware.
La versione 1.22.2 blocca i comandi di firma concorrenti mentre una revisione è in sospeso e rafforza il modo in cui l’applicazione mantiene lo stato di firma durante il flusso di approvazione. La correzione preserva il collegamento tra la transazione visualizzata sullo schermo sicuro e la transazione effettivamente firmata dal dispositivo.
Ledger afferma che Donjon ha trovato il bug prima della disclosure
Il CTO di Ledger, Charles Guillemet, ha dichiarato che il team di sicurezza Donjon dell’azienda aveva già identificato e corretto il bug circa due settimane prima che TestMachine pubblicasse i risultati, utilizzando strumenti di sicurezza assistiti dall’AI durante la revisione (X post).
Guillemet ha anche criticato il processo di divulgazione, affermando che TestMachine ha contattato il programma bounty di Ledger solo dopo che la patch era già stata rilasciata e ha poi pubblicato i risultati senza completare il normale processo di responsible disclosure. Con la divulgazione coordinata, i ricercatori segnalano le falle in forma privata e concedono ai vendor il tempo di distribuire una correzione prima della pubblicazione dei dettagli, e questa sequenza è al centro della disputa.
Gli utenti che eseguono il firmware attuale del dispositivo e la versione 1.22.2 dell’app Ethereum sono protetti dalla falla.
La scoperta aggiunge un altro esempio dell’ingresso dell’AI nelle revisioni di sicurezza dei wallet. Un recente audit Bitcoin Red Team ha utilizzato analisi assistita dall’AI insieme a ricercatori umani per identificare migliaia di potenziali problemi di sicurezza tra wallet e infrastruttura Bitcoin.
I produttori di wallet hardware spingono gli aggiornamenti di sicurezza
La correzione di Ledger arriva a meno di una settimana dal rilascio da parte di BitBox del firmware 9.26.5 per correggere due vulnerabilità gravi, inclusa una falla di memory-corruption che in determinate condizioni potrebbe consentire l’esecuzione di codice arbitrario.
La sicurezza dei wallet hardware è finita sotto maggiore scrutinio da quando il guasto nella generazione del seed di Coldcard ha esposto wallet creati con casualità insufficiente. Poiché la seed phrase di un wallet determina le sue chiavi private, una casualità debole può rendere quelle chiavi riproducibili da altri. I conseguenti prelievi di Bitcoin sono stati stimati fino a $132 million mentre più aggressori correvano per individuare gli indirizzi vulnerabili.
L’app Ethereum 1.22.2 di Ledger, rilasciata il 12 agosto, è la versione corretta che include la nuova falla di firma divulgata; le versioni precedenti dell’app non includono la correzione.