Technical Specifics and Scope
Published 8/1/2026, 3:24:53 PM
The Coldcard firmware exploit, which occurred on July 30–31, 2026, resulted in the theft of approximately 594 BTC (~$38.3 million) in a single 25-minute window, with total potential exposure estimated at 1,082 BTC (~$69.5 million) [Source: https://blog.coinkite.com/coldcard-mk3-seed-generation-warning/]. This incident has fundamentally reshaped hardware wallet trust by exposing a "verification gap" where users must now choose between trusting a manufacturer's code or performing manual entropy generation (e.g., dice rolls) to ensure security.
Technical Specifics and Scope
The vulnerability was a silent entropy collapse caused by a firmware integration error that persisted for 1,900 days (March 2021 – July 2026) [Source: https://engineering.block.xyz/blog/predictable-rng-fallback-and-32-bit-reseed-in-coldcard-firmware].
- Root Cause: A build flag (
MICROPY_HW_ENABLE_RNG = 0) intended to disable a specific MicroPython path was misinterpreted by thelibngulibrary. The library checked if the flag existed rather than if it was enabled, leading it to bypass the hardware random number generator (TRNG) in favor of a non-cryptographic software fallback [Source: https://engineering.block.xyz/blog/predictable-rng-fallback-and-32-bit-reseed-in-coldcard-firmware]. - Entropy Degradation: Affected devices generated seeds with significantly reduced entropy—as low as ~40 bits for Mk2/Mk3 models and ~72 bits for Mk4/Mk5/Q models—making them vulnerable to brute-force attacks [Source: https://blog.coinkite.com/entropy-technical-backgrounder/].
- The Attack: A surgical sweep targeted single-signature wallets created between 2021 and 2023 that lacked a BIP-39 passphrase. Approximately 500 wallets were drained across just three Bitcoin blocks [Source: https://blog.coinkite.com/coldcard-mk3-seed-generation-warning/].
| Metric | Value |
|---|---|
| Confirmed Stolen | 594.48 BTC (~$38.3M) |
| Potential Exposure | 1,082 BTC (~$69.5M) |
| Attack Window | 25 minutes (01:31–01:56 UTC, July 31, 2026) |
| Vulnerable Firmware | v4.0.0 through v5.0.3 |
| Consolidation Address | bc1qq85v2c926eg6pgxhwp6q7lf6cnsz80qs3fcu9r [Note: not independently confirmed] |
Reshaping Hardware Wallet Trust
The exploit has shifted the industry narrative from "trust the hardware" to "verify the entropy."
- The Open-Source Paradox: The incident challenged the assumption that open-source firmware is inherently safer. Despite the code being public, the logic error in the build flag persisted for over five years without detection [Source: https://blog.coinkite.com/entropy-technical-backgrounder/].
- Mandatory Manual Entropy: There is a growing consensus that hardware isolation is insufficient. Experts now advocate for mandatory "dice-roll" entropy or BIP-39 passphrases to ensure randomness is not solely dependent on the manufacturer [Source: https://blog.coinkite.com/coldcard-mk3-seed-generation-warning/].
- Institutional Pivot: The technical burden of verifying entropy is viewed by some industry leaders as a "non-starter" for mass adoption, potentially accelerating a shift toward regulated custodians and ETFs for users who cannot manage these technical risks [Note: Specific quotes from Nick Neuman and Ido Ben-Natan not independently confirmed].
Remediation and Current Status
Coinkite has released firmware updates to address the RNG pathing, but these do not fix existing compromised seeds. Users on affected versions must:
- Update Firmware: Mk4/Mk5 (v5.6.0+), Q (v1.5.0Q+), or Mk3 (v4.2.0+) [Source: https://blog.coinkite.com/coldcard-mk3-seed-generation-warning/].
- Migrate Funds: Generate a completely new seed (ideally using manual dice rolls) and transfer all assets from the old wallet to the new one [Source: https://blog.coinkite.com/entropy-technical-backgrounder/].
While the immediate technical vulnerability is patched, the long-term trust in "pure" hardware-based seed generation remains damaged, favoring multi-vendor multisig or manual entropy methods going forward.