Updated November 5, 2026

Is My Coldcard Affected?

A flaw in how Coldcard generated seed phrases shipped in firmware from March 2021 to July 2026. Coldcard Watch's on-chain count shows at least 1,405 BTC drained from 4,925 addresses, and it treats that figure as a floor.

Answer four questions below and find out whether your seed is at risk. The checker never asks for your seed phrase.

Is My Coldcard Affected?

Four questions, none of which are secret. You get a straight answer and the exact steps for your situation.

This tool will never ask for your seed phrase, and nothing that does is legitimate. Fake “checker” sites that ask you to type your twelve or twenty-four words are the standard follow-on scam after an incident like this. Never enter your seed on any website, including this one. Everything below runs in your browser and nothing you select is sent anywhere.

The model name is printed on the back of the device.

Pick your model to start. Nothing you select leaves your browser.

The mistake that will cost people money this week

Plenty of people are going to update their firmware, or import their existing seed words into a brand new hardware wallet, and believe they are done. They are not done, because neither of those actions helps.

The weakness lives in the seed itself, not in the device holding it. Those twelve or twenty-four words were guessable the moment they were created. Typing them into a Jade, a Passport, a Trezor, or anything else carries the same guessable seed to a new box. The only thing that helps is generating a completely new seed and moving your bitcoin to it.

What Happened

A hardware wallet has one job that matters more than every other job combined. It has to generate a seed phrase that nobody can guess. That requires real randomness, and real randomness is why these devices ship with a dedicated hardware random number generator.

Coldcard stopped using its hardware random number generator for seed generation in March 2021. Nobody noticed for five years and four months.

On July 30, 2026, somebody noticed. An attacker swept more than a thousand addresses in under an hour. Coinkite published an advisory that day and shipped emergency firmware the next day.

The Timeline

March 1, 2021
A code change moves seed generation from the call that reaches the hardware random number generator to one that silently resolves to MicroPython’s software fallback. The change ships in firmware 4.0.1.
March 2021 to July 2026
Every seed generated on affected firmware is produced by a predictable software generator seeded from the chip’s unique ID and timer registers. The source code is public the entire time. Nobody catches it.
July 31, 2026
Coinkite ships patched firmware for every affected model, a day after publishing its advisory and technical backgrounder on July 30. The backgrounder states the company was unaware of the bug until the day it was published.
August 14, 2026
Galaxy Research confirms at least 1,778 BTC, about $112.7 million, stolen from more than 8,600 addresses across three main waves and dozens of smaller ones. It finds no confirmed attacker activity after August 6 and reports that about 1,531 BTC has not moved.

What Actually Broke

Coldcard's build defined a configuration flag for the hardware random number generator and set it to zero, because Coinkite supplied its own wrapper instead. A library in the build checked whether that flag existed rather than whether it was turned on. The flag existed, so the check passed, and seed generation was wired to MicroPython's fallback generator.

That fallback was seeded once from the chip's unique ID and its timer registers, and it gathered no fresh entropy afterward. Both of those inputs are guessable. A Bitcoin seed is supposed to carry 128 bits of unguessable randomness. These carried far less.

The obvious question is why the Mk4, Mk5, and Q are affected at all, since those models have secure elements that produce genuine randomness. Block's engineers traced that too. Those devices do mix secure-element entropy back in, but the reseed hashes it and then keeps only four bytes of the result, replacing a single 32-bit word of the broken generator's state. Forty bytes of secure-element output go in and 32 bits come out the other side, which caps the whole thing at about 232distinguishable output streams no matter how good the secure element is.

128
bits required
~72
bits on Mk4, Mk5, Q
~40
bits on Mk2, Mk3

Effective search space estimates published by Coinkite. Forty bits is trivially brute-forceable. Seventy-two bits is expensive but within reach.

Why I Delisted Coldcard Entirely

Let me be straight with you about one thing first, because I would rather you trust this page than agree with it. Coinkite patched the bug. A Coldcard bought today, running current firmware, generates a proper seed. I am not telling you the device on the shelf is broken right now.

I am telling you not to buy it anyway, and here is why.

Coldcard was sold on the promise of paranoia. Dual secure elements, duress PINs, a self-destruct PIN, air-gapped signing, verifiable source code. That entire feature list is downstream of one assumption: that the seed on the device is unguessable. For five years it was not, and every one of those features protected a key that an attacker could derive without ever touching the hardware.

The part I cannot get past is that the code was public the whole time. Coldcard's pitch was that you did not have to trust Coinkite because you could verify the firmware yourself. Verification is only worth something if somebody actually verifies. Nobody did, for five years, on the most important function in the device.

So my call here rests on the process that shipped the product rather than on the unit in the box. I've used a Coldcard myself and used to recommend this wallet, and I will not link to it while that call stands.

If You Own a Coldcard, Do This Now

Read this part carefully. Updating your firmware does not fix a seed that was already created on the broken version. The bad randomness happened once, when the seed was born. A patched device cannot go back and un-guess it.

1
Assume you are affected
If you generated your seed on a Coldcard at any point from March 2021 onward, treat it as compromised until you confirm otherwise. Do not wait to be certain.
2
Update the firmware first
Mk2 and Mk3 need 4.2.0 or later. Mk4 and Mk5 need 5.6.0 or later. The Coldcard Q needs 1.5.0Q or later. Edge builds need 6.6.0X, or 6.6.0QX on the Q. You need patched firmware before you can generate a safe replacement seed.
3
Generate a brand new seed on a device you trust
A different hardware wallet is the cleaner choice here, and it is what I would do. If you generate the replacement on the same Coldcard, do it only after the firmware update completes.
4
Understand the front-running risk before you broadcast
The attacker holds the same key you do. The moment your rescue transaction hits the public mempool, anyone watching can see the spend and try to replace it with a higher-fee transaction paying themselves. Several security commentators have raised this; there is no confirmed case of it happening yet. Treat it as a real risk with an unconfirmed body count.
5
Send a small test transaction
Move a small amount to the new wallet, confirm it arrives, and confirm you can spend from it before you move anything else.
6
Move everything else
Sweep the remaining balance to the new wallet, then retire the old seed permanently. Never reuse it for anything.

Two narrow exceptions

Coinkite says a seed is not considered at risk if you added at least 50 fair, independent, private dice rolls when you created it, and those rolls were never recorded or exposed. Your own dice entropy was mixed in, and that part was never broken.

A BIP-39 passphrase is the second exception, and the experts do not fully agree on how much it buys you. Coinkite treats a strong, unique passphrase as protection for the funds behind it, because the passphrase is not derived from the device. Wizardsardine, who published an independent technical analysis, argues you should treat your passphrase as insecure regardless, because typical passphrases carry far less entropy than a seed and BIP-39 applies very little key stretching on top.

I side with the more cautious reading, because a passphrase may buy you time without repairing the seed underneath it. Migrate either way.

Not affected

Coinkite states that TAPSIGNER, OPENDIME, and SATSCARD are not affected by this bug.

The Uncomfortable Lesson

Coinkite's own read on how this got found is worth sitting with. Their position is that somebody likely pointed AI at old firmware releases and let it hunt. Coinkite co-founder NVK put it this way: “AI-assisted code review can now find latent bugs at a speed that is outpacing even the industry’s most seasoned experts. If your firmware is open-source or has ever been public, assume it’s already being read by attackers and defenders alike.”

Every hardware wallet with public source code is now being read this way, by people who want to fix what they find and by people who want to spend it. Five years of published firmware is a corpus a machine can chew through in an afternoon.

This does not change my position on self-custody by a single degree. An exchange can lose your bitcoin through incompetence, fraud, or a court order, and you get a claim number instead of your money. A hardware wallet bug is a real risk, and it is still the smaller one. What it changes is how much weight I put on a company's marketing about how paranoid they are.

Put This Checker On Your Own Site

If you run a Bitcoin site, a community, or an exchange support page, you are welcome to embed this checker for free. No attribution required beyond the link it already carries, no tracking, no API key. It never asks anyone for a seed phrase, which is the whole reason it is safe to point people at while fake checkers are circulating.

<iframe src="https://bitcoinerreviews.com/coldcard/embed"
  width="100%" height="760" style="border:0;max-width:720px"
  title="Coldcard vulnerability checker" loading="lazy"></iframe>
Preview the embed

Common Questions

Is my Coldcard affected?
If the seed was generated on a Mk2 or Mk3 running firmware 4.0.1 through 4.1.9, on a Mk4 or Mk5 running anything before 5.6.0 (or before 6.6.0X on the Edge track), or on a Coldcard Q running anything before 1.5.0Q (or before 6.6.0QX on Edge), then yes, unless you added at least 50 of your own private dice rolls when you created it. The Mk1 cannot run the affected firmware, so it is out of scope. Use the checker at the top of this page for an answer specific to your setup.
Which Coldcard firmware versions are safe?
Mk2 and Mk3 are fixed in 4.2.0 and later. Mk4 and Mk5 are fixed in 5.6.0 and later. The Coldcard Q is fixed in 1.5.0Q and later. Edge builds are fixed in 6.6.0X, or 6.6.0QX on the Q. All of these shipped on July 31, 2026. What matters is which firmware was running when the seed was first generated, not what the device runs today.
Does updating the firmware fix my seed?
No. This is the most important and most misunderstood point. The firmware update only makes future seeds safe. A seed that was already created by the broken generator stays weak forever. You have to generate a completely new seed and move your bitcoin to it.
Can I just move my seed to a different hardware wallet?
No, and this is the mistake that will cost people money. The weakness is in the seed itself, not in the device holding it. Importing the same twelve or twenty-four words into a Jade, a Passport, a Trezor, or any other wallet carries the weak seed with it. You need a brand new seed generated by something that was never affected, then a transfer of funds to that new wallet.
Does a BIP-39 passphrase protect me?
Partially, and there is genuine disagreement about how much. Coinkite treats a strong, unique passphrase as protection for the funds behind it. Wizardsardine, in an independent analysis, argues you should treat the passphrase as insufficient, because typical passphrases carry far less entropy than a seed and BIP-39 does very little key stretching. I side with the more cautious reading, because a passphrase may buy you time without repairing the seed underneath it. Migrate anyway.
I used dice rolls. Am I safe?
If you added at least 50 fair, independent, private dice rolls during seed creation, Coinkite states the dice input alone contributed at least 128 bits of entropy, which is full strength. The broken generator could not weaken that. This only holds if the rolls were genuinely random and were never recorded or observed. If any of that is uncertain, treat the seed as at risk.
How much bitcoin was stolen?
Coldcard Watch, which counts only addresses it has verified on-chain, shows at least 1,405 BTC drained from 4,925 addresses as of November 5, 2026, and treats that number as a floor. Analyst tallies run higher. Early reports on July 31 said 594 BTC. By August 14, Galaxy Research had confirmed at least 1,778 BTC, about $112.7 million, from more than 8,600 addresses, with a possible total of about 2,417 BTC if suspected thefts are confirmed. Galaxy found no confirmed attacker activity after August 6, and as of that report most of the stolen bitcoin had not moved.
Are Coldcard checker tools safe to use?
Only if they never ask for your seed phrase. Fake checker sites that ask you to type your twelve or twenty-four words are the standard follow-on scam after a wallet incident, and they exist right now. No legitimate tool needs your seed to answer this question, because the answer depends only on your model, your firmware, and whether you used dice. The checker on this page asks for exactly those three things, runs entirely in your browser, and sends nothing anywhere.
Are TAPSIGNER, OPENDIME, or SATSCARD affected?
No. Coinkite states these products are outside the scope of this bug.
Why not just buy a Coldcard with the patched firmware?
You can. The patched firmware generates proper seeds. I delisted Coldcard because the flaw sat in the single most important function of the device for over five years without anyone catching it, and because the source code was public that entire time. My call rests on the process that produced the device. I make no claim that a new unit is currently broken.
What should I buy instead?
SeedSigner, built from parts you buy yourself. It lets you generate your own seed from dice rolls or camera entropy, which is the direct lesson of this bug: don't trust a device's random number generator with your seed. If you want one ready to use, the Blockstream Jade Plus ($149) is my pick; for another DIY option, Krux runs on an assembled board. Blockstream has published confirmation that Jade is unaffected by this bug.

Use One of These Instead

All three are open-source Bitcoin wallets, with full reviews on each.

Disclosure: I work at Blockstream, the company that makes the Jade wallets mentioned here. I joined after many years as a satisfied user. There are no affiliate links on this site.

Last updated November 5, 2026. I previously reviewed and recommended the Coldcard Mk4, Mk5, and Q. Those reviews are gone, and so are the links. If any fact on this page is wrong, message me and I will correct it.