La app Bitcoin de Ledger aceptaba una salida de cambio oculta sin confirmación
A quién afecta
Los usuarios del Ledger Nano S con una aplicación Bitcoin anterior a 1.3.3 que aprobaran una transacción preparada por un software de billetera comprometido podían enviar fondos adicionales a un atacante sin ver esa salida en el dispositivo. Ledger afirma que el problema está corregido en la aplicación Bitcoin 1.3.3 y en el firmware 1.5.5.
Qué pasó
El boletín de seguridad LSB-004 de Ledger describe un fallo en la aplicación Bitcoin para el Ledger Nano S que permitía a un atacante añadir a una transacción una salida de cambio no verificada, lo que, según Ledger, podía llevar a enviar fondos a una dirección arbitraria sin una confirmación adicional en el dispositivo. Ledger señala que el usuario seguía teniendo que confirmar la transacción original.
Sergey Lappo, entonces en Mycelium, escribe que encontró el problema en noviembre de 2018 mientras añadía compatibilidad con SegWit a la billetera de Android de Mycelium. Según su análisis, el dispositivo no comprobaba en absoluto si el cambio iba a una dirección de cambio y ocultaba la segunda salida cuando se le pasaba una ruta de cambio vacía. Por tanto, una aplicación de billetera comprometida podía mostrar al usuario solo un pequeño pago mientras una segunda salida oculta enviaba fondos al atacante. El atacante necesita controlar el software de billetera que se comunica con el dispositivo; la demostración de Lappo usó una versión modificada de Mycelium que nunca se publicó.
Lappo comunicó el problema a través del programa de recompensas por errores de Ledger. Escribe que en diciembre de 2018 se publicó una corrección y en enero de 2019 un firmware que incluía la nueva aplicación Bitcoin. Ledger anunció el firmware 1.5.5 del Nano S el 16 de enero de 2019 con una corrección de seguridad crítica en la aplicación Bitcoin comunicada por Mycelium, y atribuyó el hallazgo a Lappo. LSB-004 indica la aplicación Bitcoin 1.3.3 y el firmware 1.5.5 como versiones corregidas. Lappo publicó su análisis el 21 de febrero de 2019. El propio boletín está fechado el 11 de noviembre de 2018, antes que las fechas de corrección del relato de Lappo.
Qué recomienda Ledger:
- Actualiza al firmware 1.5.5 del Nano S o a la aplicación Bitcoin 1.3.3 o posterior.
Bitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.
Read full definitionUna dirección de cambio es una nueva dirección donde se envía la criptomoneda sobrante después de una transacción, asegurando que cualquier fondo no gastado se devuelva al remitente en las transacciones blockchain.
Read full definitionSegWit (Segregated Witness) es una actualización de Bitcoin que mueve las firmas de transacciones a una estructura de datos separada, aumentando la capacidad de los bloques y habilitando soluciones de escalado eficientes como la Lightning Network.
Read full definitionEl firmware es el software que se ejecuta en la propia billetera de hardware: genera las claves, muestra los detalles de la transacción en pantalla y firma.
Read full definitionFuentes
Información e investigaciones independientes con las que se verificó esta entrada.
Más información
Guías para protegerse de este tipo de incidente (Vulnerabilidad de firmware) y los términos del glosario que lo describen.
¿Pueden ser hackeadas las billeteras hardware?
Las billeteras hardware son extremadamente seguras, pero no invulnerables. Entiende los riesgos reales y los vectores de ataque.
Leer guía¿Es realmente seguro un monedero hardware?
Los monederos hardware son la opción más segura para la mayoría de las personas, pero aún puedes cometer errores. Esto es lo que necesitas saber.
Leer guíaFirmware
El firmware es el software que se ejecuta en la propia billetera de hardware: genera las claves, muestra los detalles de la transacción en pantalla y firma.
Bootloader
Un bootloader es un pequeño programa que inicializa el hardware y carga el sistema operativo o firmware principal de un dispositivo, a menudo utilizado en billeteras de hardware blockchain para un inicio seguro.
Actualización de Firmware
La Actualización de Firmware instala nuevo software de bajo nivel en una billetera hardware para corregir errores, mejorar la seguridad o agregar características en dispositivos de criptomonedas.
Citar esta entrada
WalletInsights. «La app Bitcoin de Ledger aceptaba una salida de cambio oculta sin confirmación». Registro de incidentes de seguridad en hardware wallets. Última verificación: 4 de noviembre de 2026. https://walletinsights.io/es/security-incidents/ledger-bitcoin-app-change-address-injection-2019/
Correcciones y derecho de réplica
Fabricantes, investigadores y lectores pueden enviar correcciones o comunicados a security@walletinsights.io. Los contrastamos con las fuentes, actualizamos la entrada y anotamos el cambio en su registro.
Todos los incidentes de Ledger
- Implantes de hardware en dispositivos Ledger vendidos por CryptoBilis
- Una elusión del clear signing en la app Ethereum de Ledger ocultaba casi todo un lote
- El swap de la app Ethereum de Ledger podía firmar una aprobación de token y no un pago
- Un fallo del Ledger Secure SDK dejaba al host cambiar la transacción tras revisarla
- La app Monero de Ledger exponía el estado Keccak: un host comprometido podía sacar claves