La monedera de bitcoin Electrum lanzó la versión 4.8.3 el 24 de octubre para corregir una vulnerabilidad de alta gravedad que permitía a servidores maliciosos redirigir pagos de bitcoin a atacantes. La vulnerabilidad afecta a todas las versiones anteriores a la 4.8.3. La corrección fue etiquetada en el repositorio de código el 23 de octubre, y las versiones ejecutables estuvieron disponibles al día siguiente.
El ataque aprovecha la confianza de Electrum en los servidores al manejar transacciones no confirmadas. Un servidor comprometido puede retener el pago real del usuario y sustituirlo por una transacción conflictiva que contenga la dirección de destino del atacante y una tarifa cero. Electrum anteriormente mostraba la transacción sustituida como legítima en el historial del monedero sin verificar las firmas. La tarifa cero hace que el pago parezca estancado.
Un usuario que aumenta la tarifa aparente del pago firma y transmite una nueva transacción válida que envía fondos al atacante. El pago original nunca llega a la red, lo que hace que la transacción con tarifa aumentada sea el primer pago realmente transmitido. SomberNight, desarrollador de Electrum que publicó el aviso, dijo que los atacantes pueden generar una dirección de destino cuyos últimos cuatro caracteres coincidan con los de la dirección del destinatario previsto. Un usuario que verifique solo esos caracteres vería, por lo tanto, una aparente coincidencia.
El aviso indica que algunos servidores están llevando a cabo activamente el ataque y cita dos informes de usuarios. Un usuario identificado como dannydeezy informó por primera vez de actividad sospechosa en los servidores el 11 de octubre. Esa transacción manipulada permaneció en el servidor local, y no se perdieron fondos. Un segundo usuario, Raju-K12, informó la pérdida de fondos el 18 de octubre tras aumentar la tarifa en una transacción manipulada.
La versión 4.8.3 verifica las firmas criptográficas en las entradas pertenecientes al monedero antes de registrar una transacción no confirmada en el historial local. El parche impide que un servidor inserte una transacción falsa que involucre las direcciones del usuario sin firmas válidas, las cuales los atacantes no pueden falsificar. Sin embargo, Electrum aún acepta transacciones entrantes sin verificar firmas cuando ninguna de las entradas pertenece al monedero receptor. SomberNight reconoció la brecha restante en el aviso y dijo que resolverla requeriría más trabajo.
Electrum anteriormente enfrentó una campaña que comenzó en 2018 y utilizó servidores maliciosos para mostrar avisos de actualización fraudulentos. Para 2020, la campaña había robado aproximadamente $25 millones a los usuarios de Electrum. Electrum permite que cualquiera opere un servidor, lo que hace posible este tipo de ataque.
Los usuarios que se conectan únicamente a un servidor operado por ellos mismos no se ven afectados. Los usuarios que no puedan actualizar inmediatamente deben verificar manualmente las direcciones de destino y las cantidades antes de firmar cualquier transacción. Electrum 4.8.3 está disponible a través del sitio web del proyecto y GitHub.

