El analizador multifirma de Coldcard dejaba pasar un script manipulado como cambio y robarlo
A quién afecta
Los usuarios de multifirma de Coldcard con firmware anterior a 3.0.6 que firmaran una PSBT alterada durante su transmisión podían perder sus salidas de cambio en favor de un atacante. Coinkite afirma que no hay indicios de que el error se explotara.
Qué pasó
El 19 de diciembre de 2019 Coinkite publicó el firmware 3.0.6 del Coldcard con una corrección de seguridad para los usuarios de multifirma, y describió un problema de manipulación de PSBT que podía permitir a un intermediario (man-in-the-middle) robar fondos. Coinkite actualizó su entrada con detalles en marzo de 2020, tras el periodo de divulgación, y atribuye el hallazgo a Dmitry Petukhov, que encontró el problema mientras integraba el Coldcard en su trabajo. Petukhov publicó una descripción del ataque el 30 de marzo de 2020.
Según Coinkite, el firmware anterior no analizaba los scripts multifirma con suficiente rigor: un atacante podía crear un redeem script que el dispositivo interpretaba como cambio que volvía a la billetera del usuario mientras los fondos iban en realidad a las claves del atacante. Petukhov explica que el analizador se detenía en el primer OP_CHECKMULTISIG y no comprobaba que fuera el último código de operación, de modo que un script podía empezar con un multifirma de las propias claves del dispositivo y continuar con un segundo multifirma de claves del atacante, que es el que realmente controla la salida. Coinkite señala que el ataque no requería conocer las xpub completas de las claves firmantes.
Coinkite dice que corrigió el error simplificando el código de análisis y que, como salvaguarda adicional, ahora muestra las salidas de cambio en la pantalla de confirmación. Solo se vieron afectadas las billeteras multifirma.
Qué recomienda Coinkite:
- Los usuarios de multifirma deberían actualizar a la versión 3.0.6 o posterior.
- Evita transmitir valores xpub en los archivos PSBT salvo que sean necesarios.
Coldcard es una billetera de hardware sin conexión para Bitcoin, fabricada por Coinkite, que almacena claves privadas sin conexión y firma transacciones sin exposición a internet.
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.
Read full definitionMultisig (multi-firma) es una característica de seguridad que requiere múltiples claves privadas para autorizar una transacción, mejorando la protección contra accesos no autorizados en redes blockchain.
Read full definitionPSBT (Transacción de Bitcoin Parcialmente Firmada) es un formato de transacción de Bitcoin que permite que varias partes firmen una transacción de manera incremental antes de finalizarla.
Read full definitionOptimism es una red de rollup optimista de Ethereum Layer 2. Agrupa las transacciones fuera de la cadena para un procesamiento más rápido y barato, mientras hereda la seguridad de Ethereum.
Read full definitionXPUB es una clave pública extendida (xpub) en monederos deterministas jerárquicos (HD). Deriva claves públicas e direcciones secundarias de una clave pública maestra sin exponer claves privadas.
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. «El analizador multifirma de Coldcard dejaba pasar un script manipulado como cambio y robarlo». Registro de incidentes de seguridad en hardware wallets. Última verificación: 4 de noviembre de 2026. https://walletinsights.io/es/security-incidents/coldcard-multisig-change-script-parser-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 Coinkite
- El firmware de COLDCARD generaba semillas débiles
- El modo Delta PIN del COLDCARD permitía recuperar una clave privada a partir de dos firmas
- Ledger Donjon lee parte del segundo elemento seguro del Coldcard Mk4 mediante un doble fallo por láser
- Ledger Donjon extrae los secretos del Coldcard Mk3 con varias inyecciones de fallos por láser
- Coldcard registraba billeteras multifirma sin comprobar que fuera uno de los cofirmantes