Skip to main content

Wallets and self-custody

SlowMist Links Bitget Hack to an August 31 Zero-Day: What That Actually Means

A security firm traced a Bitget exchange hack to a zero-day exploit dated August 31. Here is what zero-days and dwell time mean for you.

7 min read30 September 2026CryptoBipto editorial

SlowMist Links Bitget Hack to an August 31 Zero-Day: What That Actually Means

Blockchain security firm SlowMist has reportedly traced activity connected to a hack of the cryptocurrency exchange Bitget back to a zero-day exploit that took place on August 31 — roughly a month before the incident became public knowledge.

That gap is the part worth sitting with. Not the headline number, not the attacker's wallet, not the drama. The gap.

If the timeline holds, someone had working access to a system holding other people's money for weeks before anyone raised an alarm. As of now, the full scope has not been disclosed: it is unclear how much was lost, whether user balances were affected, whether the attacker has been identified, or what Bitget has done to close the hole. Those details may change as more information emerges.

You can read the reporting here: SlowMist links Bitget hack to a zero-day exploit, and our own summary of the story is on the news page.

The rest of this post is about the concept underneath, because the concept will still be relevant long after this particular investigation closes.

First, definitions

Exchange. A company that lets you trade one asset for another. A centralized exchange also holds your assets for you. When your coins sit in an exchange account, the exchange controls the private keys — the secret data that authorizes movement of funds on a blockchain. You hold a claim on the company, not the coins themselves.

Vulnerability. A flaw in software or in a process that lets someone do something they were never supposed to be able to do.

Exploit. The specific technique that turns a vulnerability into real-world access.

Zero-day. A vulnerability that is being exploited before the people responsible for the software know it exists. The name comes from the patch clock: the defender has had zero days to fix it. There is no update to install, no advisory to read, no workaround to apply. The fix does not exist yet.

That last one is why zero-days are treated as a separate category of problem. Most breaches are boring: a known flaw, a patch published months ago, nobody applied it. Those are failures of maintenance. A zero-day is a failure of knowledge. You cannot patch what you have not discovered.

The usual analogy is a burglar finding an unlocked door the bank did not know it had. It is a decent analogy, but it undersells one thing: the burglar can often use that door repeatedly, quietly, for as long as nobody notices it is there.

Dwell time is the number that matters

Security people have a term for the span between initial compromise and detection: dwell time.

If SlowMist's August 31 date is accurate, the dwell time here is measured in weeks. That matters more than most readers assume, for three reasons.

One: access compounds. An attacker who gets in early rarely drains everything immediately. They map the system. They learn which internal tools do what, where the hot wallets sit, when the on-call rotation is thin, how large a withdrawal can be before it trips an alert. Weeks of quiet reconnaissance turns a small foothold into a large one.

Two: the loss you see may not be the whole loss. If a vulnerability was live for a month, the question is not just "what happened on the day it was discovered" but "what else moved during that month that looked normal at the time." Investigators often revisit earlier transactions once they know what pattern to search for.

Three: detection, not prevention, is the real differentiator. Every sufficiently complex system has undiscovered flaws. Serious organizations assume breach and invest in noticing quickly. A firm that catches an intrusion in four hours and a firm that catches it in four weeks may have identical firewalls and wildly different outcomes.

How anyone traces this at all

Here is a genuine strength of public blockchains, and it is worth understanding rather than just cheering.

Most blockchain transactions are permanently recorded and publicly readable. Analysts cannot see names, but they can see structure: which address sent what to whom, when, in what amounts, and through which contracts. That is enough to do real forensic work.

A rough sketch of how a firm like SlowMist works backwards:

  1. Anchor. Start from a transaction that is definitely part of the theft — usually the large, obvious outflow that triggered the public alarm.
  2. Cluster. Group addresses that behave as if one entity controls them. Addresses that repeatedly fund each other, or that get swept into a common destination, are likely related.
  3. Walk backwards. Look at how those addresses were first funded. Attackers need gas — the small fee paid to get a transaction processed — and that initial funding often comes from somewhere identifiable.
  4. Match fingerprints. Compare tooling, contract bytecode, transaction timing, and laundering routes against past incidents. Reused infrastructure is common because building fresh infrastructure is expensive.
  5. Date the entry. Find the earliest transaction that fits the attacker's pattern. That becomes the estimated compromise date — in this case, reportedly August 31.

Note what this method is and is not. It is inference from public data. It produces a well-supported hypothesis, not a confession. Attribution dates get revised. Treat a reported compromise date as a best current estimate rather than a settled fact, and be sceptical of anyone presenting a fast-moving investigation as finished.

If reading that sequence made you curious rather than anxious, that curiosity is a job description. On-chain investigation is one of the clearest career paths in this industry, and we cover what those roles actually look like day to day in Day in the Life: Real Crypto Job Stories.

Where the risk sits for an ordinary user

This is the part people get backwards.

When a centralized exchange is compromised at the infrastructure level, there is usually nothing an individual user could have done differently inside their account. A strong password did not matter. Two-factor authentication did not matter. The attacker did not go through the front door of your account; they went through a door behind the counter.

That is the honest shape of custodial risk. Using an exchange means accepting a category of risk you cannot personally mitigate — the operator's internal security, their patch discipline, their key management, their monitoring. You are not managing that risk. You are delegating it.

This is not an argument that exchanges are bad or that everyone should self-custody. Self-custody replaces operator risk with a different set: lost seed phrases, phishing sites, malicious approvals, hardware failure, inheritance problems. Both models have real failure modes, and the failures look nothing alike. Plenty of people lose more to their own mistakes than any exchange ever lost for them.

The useful move is not picking a side. It is knowing which risks you are holding at any given moment, and being deliberate about it instead of defaulting into it. Nothing here is a recommendation about where to keep anything — that call is yours, and it depends on facts about your situation that a blog post cannot know.

What you can do is learn the failure patterns so you recognise them early. Our lesson on DeFi scams, rug pulls, drainers and major hacks walks through how the big incidents actually unfolded, which is the fastest way to build real instinct rather than vague unease.

The builder's side of the same coin

If you write code that touches other people's money, a story like this is a checklist prompt, not a news item.

Zero-days are unpatchable by definition, but their impact is a design choice. Systems built with the assumption that something will eventually be compromised tend to include:

  • Blast-radius limits. Rate limits and withdrawal caps so a single compromised component cannot move everything at once.
  • Separation of duties. Hot wallets small, cold storage separate, and large movements requiring multiple independent approvals.
  • Monitoring that alerts on anomalies, not just on errors. A theft frequently looks like a perfectly valid transaction that simply should not have happened.
  • An incident plan written before the incident. Who can halt withdrawals, who talks to users, who preserves logs — decided in advance, not at three in the morning.
  • Pre-deploy review that assumes hostility. Our Deploy-Day Checklist covers this discipline for smart contract launches, and the mindset transfers cleanly to any system holding value.

None of that prevents a zero-day. All of it shrinks the damage and shortens the dwell time.

Why this keeps happening

Crypto is fifteen-odd years past the moment when a programmer swapped 10,000 bitcoin for two pizzas — a trade we still mark every May 22 as Bitcoin Pizza Day. That transaction is a joke about price now, but it is also a reminder of scale. The systems in this industry grew from hobbyist experiments into infrastructure holding enormous value, and attacker sophistication scaled right alongside it.

Well-funded, patient, professional attackers now study these systems full time. Against that, "we had not heard about that bug yet" is going to remain a recurring explanation.

So the durable lesson from the Bitget investigation is not about one exchange or one flaw. It is this: in any system holding value, ask how quickly a problem would be noticed. Prevention is a claim about a perfect present. Detection is a plan for an imperfect future. The second one is the honest one.

And when the next incident report lands — because there will be one — the date on the initial compromise is the line to read twice.

CryptoBipto — editorial standards

Start at the level that suits you and learn at your own pace.