A carteira de bitcoin Electrum lançou a versão 4.8.3 em 24 de outubro para corrigir uma vulnerabilidade de alta gravidade que permitia a servidores maliciosos redirecionar pagamentos em bitcoin para atacantes. A vulnerabilidade afeta todas as versões anteriores à 4.8.3. A correção foi marcada no repositório de código em 23 de outubro, e as versões executáveis ficaram disponíveis no dia seguinte.
O ataque aproveita a confiança do Electrum nos servidores ao lidar com transações não confirmadas. Um servidor comprometido pode reter o pagamento real do usuário e substituí-lo por uma transação conflitante contendo o endereço de destino do atacante e uma taxa zero. O Electrum anteriormente exibia a transação substituída como legítima no histórico da carteira sem verificar assinaturas. A taxa zero faz com que o pagamento pareça travado.
Um usuário que aumenta a taxa aparente do pagamento assina e transmite uma nova transação válida que envia os fundos para o atacante. O pagamento original nunca chega à rede, tornando a transação com taxa aumentada o primeiro pagamento efetivamente transmitido. O desenvolvedor do Electrum, SomberNight, que publicou o aviso, disse que os atacantes podem gerar um endereço de destino cujos quatro últimos caracteres correspondem aos do endereço do destinatário pretendido. Um usuário que verifica apenas esses caracteres veria, portanto, uma aparente correspondência.
O aviso afirma que alguns servidores estão ativamente realizando o ataque e cita dois relatos de usuários. Um usuário identificado como dannydeezy relatou pela primeira vez atividade suspeita nos servidores em 11 de outubro. Essa transação manipulada permaneceu no servidor local, e nenhum fundo foi perdido. Um segundo usuário, Raju-K12, relatou perda de fundos em 18 de outubro após aumentar a taxa em uma transação manipulada.
A versão 4.8.3 verifica assinaturas criptográficas nas entradas pertencentes à carteira antes de registrar uma transação não confirmada no histórico local. O patch impede que um servidor insira uma transação falsa envolvendo endereços do próprio usuário sem assinaturas válidas, que atacantes não conseguem falsificar. No entanto, o Electrum ainda aceita transações recebidas sem verificar assinaturas quando nenhuma das entradas pertence à carteira receptora. SomberNight reconheceu a lacuna restante no aviso e disse que resolver essa lacuna exigiria mais trabalho.
O Electrum anteriormente enfrentou uma campanha que começou em 2018 e utilizou servidores maliciosos para exibir notificações de atualização fraudulentas. A campanha havia roubado um valor estimado de US$ 25 milhões de usuários do Electrum até 2020. O Electrum permite que qualquer pessoa opere um servidor, tornando possível esse tipo de ataque.
Usuários que se conectam apenas a um servidor operado por eles mesmos não são afetados. Usuários que não conseguem atualizar imediatamente devem verificar manualmente os endereços de destino e as quantias antes de assinar qualquer transação. O Electrum 4.8.3 está disponível no site do projeto e no GitHub.

