Eine Sicherheitslücke in Electrum ermöglichte es böswilligen Servern, gefälschte unbestätigte Bitcoin-Transaktionen einzuschleusen. Nutzer autorisierten unwissentlich Gelder an Angreifer, wenn sie versuchten, ihre Zahlungen zu beschleunigen.
Das Problem beruhte darauf, dass Electrum im Gegensatz zu einem vollständigen Bitcoin-Node auf externe Server angewiesen ist, um Transaktionsverläufe abzurufen und Zahlungen zu senden. Vor der Behebung vertraute das Wallet diesen Servern bei der Meldung ausstehender Transaktionen, ohne deren Signaturen zu verifizieren.
Ein Angreifer konnte eine Zahlung abfangen, sie im Wallet-Verlauf durch eine betrügerische Transaktion an eine vom Angreifer kontrollierte Adresse ersetzen und ungültige Signaturen verwenden, die Electrum nicht erkannte.
Nutzer verloren Geld, wenn sie versuchten, unbestätigte Transaktionen durch Versionen mit höheren Gebühren zu ersetzen und dabei auf die betrügerische Transaktion reinfielen.
Zudem generierten Angreifer Empfangsadressen, deren letzte vier Zeichen mit dem legitimen Ziel übereinstimmten, um die Ersetzung bei einer schnellen Überprüfung zu verdecken. Die Entwickler erhielten im Oktober zwei Meldungen über Vorfälle.
Am 11. Oktober wurde ein Fall gemeldet, bei dem ein Zwei-von-Drei-Multisignature-Wallet betroffen war, wobei der Nutzer laut Bericht kein Geld verlor. Am 18. Oktober berichtete ein zweiter Nutzer, dass er die Gebühr für eine ersetzte Transaktion erhöht hatte und Geld verlor.
Die genaue Höhe des gestohlenen Betrags wurde von den Entwicklern nicht offengelegt, ebenso wenig wurden die bösartigen Server identifiziert. Nutzer, die ausschließlich mit vertrauenswürdigen Servern verbunden waren, waren dem Angriff nicht ausgesetzt.
Als Reaktion veröffentlichte Electrum am 24. Oktober die Version 4.8.3, die Signaturprüfungen für unbestätigte Transaktionen hinzufügt. Ältere Versionen bleiben jedoch anfällig, wenn sie mit bösartigen Servern verbunden sind.




