The Technical Mechanism: Entropy Collapse
Published 8/4/2026, 7:28:43 AM
The Coldcard hardware wallet exploit, which began on July 30, 2026, resulted in the theft of approximately 1,367 to 1,750 BTC (valued between $89M and $116M) from roughly 4,585 to 7,700 addresses [Source: https://www.cryptotimes.io/2026/08/04/coldcard-exploit-drains-100m-from-7700-addresses/]. The incident was caused by a critical firmware flaw that drastically reduced the entropy (randomness) of generated private keys, allowing attackers to brute-force seeds offline and sweep funds.
The Technical Mechanism: Entropy Collapse
The vulnerability stemmed from a production configuration error in firmware versions dating back to March 2021 (starting with version 4.0.0). A specific flag, MICROPY_HW_ENABLE_RNG = 0, caused the devices to bypass their dedicated hardware random number generator (RNG) [Source: https://www.cryptotimes.io/2026/08/04/coldcard-exploit-drains-100m-from-7700-addresses/].
- The Logic Error: The
libngulibrary checked only for the existence of the hardware-RNG macro, not its value. Because the macro existed (even though it was set to "0" or disabled), the device defaulted to a deterministic software fallback known as MicroPython's Yasmarang PRNG [Source: https://www.cryptotimes.io/2026/08/04/coldcard-exploit-drains-100m-from-7700-addresses/]. - Security Reduction: This failure dropped effective security from the industry-standard 128 bits to approximately 40 bits on Mk2/Mk3 models and 72 bits on Mk4/Mk5/Q models [Source: https://www.cryptotimes.io/2026/08/04/coldcard-exploit-drains-100m-from-7700-addresses/].
- Exploitation: Attackers used non-secret data—such as device serial numbers (UIDs) and timer states—to reconstruct candidate seeds offline, enabling them to identify and drain any addresses containing funds.
Attack Execution and Impact
The drain occurred in several highly efficient "waves," prioritizing the largest balances first.
| Wave | Date (2026) | BTC Drained | Est. Value | Addresses Affected |
|---|---|---|---|---|
| Wave 1 | July 30 | 1,082.65 BTC | ~$70.2M | 1,196 |
| Wave 2 | July 31 | ~594 BTC | ~$38.6M | ~500 |
| Total | By Aug 2 | Up to 1,750 BTC | ~$116M | ~7,700 |
[Source: https://www.thestreet.com/crypto/news/coldcard-exploit-summary-2026, https://www.cryptotimes.io/2026/08/04/coldcard-exploit-drains-100m-from-7700-addresses/]
The attacker consolidated funds into a few primary addresses, such as bc1qq85v2c926eg6pgxhwp6q7lf6cnsz80qs3fcu9r, where the majority of the stolen assets remained unspent as of August 4, 2026 [Source: https://www.thestreet.com/crypto/news/coldcard-exploit-summary-2026].
Affected Devices and Remediation
Coinkite released emergency firmware updates to re-enable the hardware RNG. However, updating the firmware does not secure an existing seed that was generated while the flaw was active.
| Model | Vulnerable Firmware | Fixed Version |
|---|---|---|
| Mk2 / Mk3 | 4.0.0 – 4.1.9 | 4.2.0+ |
| Mk4 / Mk5 | Before 5.6.0 | 5.6.0+ |
| Q | Before 1.5.0Q | 1.5.0Q+ |
[Source: https://www.thestreet.com/crypto/news/coldcard-exploit-summary-2026]
Critical Security Note: Users who generated their seeds using 50+ dice rolls or a strong BIP-39 passphrase (25th word) were generally protected, as these methods provided entropy independent of the flawed internal RNG [Source: https://www.cryptotimes.io/2026/08/04/coldcard-exploit-drains-100m-from-7700-addresses/]. All other affected users must generate a new seed on patched firmware and migrate funds immediately.
While the technical cause is resolved, the final count of affected addresses remains a range (4,585 to 7,700) as investigators continue to track smaller balance sweeps.