📖 ExWithdrawal Guide

Deep Dive: Inside the Bitget Hack — What a Withdrawal Suspension Actually Costs

One of the six $1-floor venues lost $387.5 million to an approval-layer attack and stopped letting anyone withdraw. We walk the timeline, the TRON leg of the stolen funds, the recovery arithmetic — and the difference between a suspension and a deadline.

Every week we pick one withdrawal-related story and go deep. This week there was only one candidate, and for the first time it involves a venue on our own tracking list: on September 24, 2026, Bitget — one of the six exchanges at the $1 USDT withdrawal floor — lost an estimated $387.5 million to attackers who did not steal a single private key. They compromised a backend system that feeds requests into the signing process, spoofed transaction data, and let Bitget's own authorization layer approve the theft.

The withdrawal angle is immediate: every withdrawal on the platform stopped, and stayed stopped while the exchange rebuilt trust in its own pipe. Below: the full timeline, how the approval-layer attack differs from every key-theft hack before it, the TRON leg of the stolen funds, the protection-fund arithmetic, and the checklist for anyone with balances on the venue. Everything here comes from Bitget's own announcements, its CEO's statements, and named on-chain investigators.

⏱️The Timeline, as Published

When (UTC)What happened
Sep 24, 18:31Bitget's monitoring flags unauthorized transfers from hot and warm wallets. Emergency response begins; withdrawals are suspended platform-wide.
Sep 24, 18:58–19:16Arkham later calculates $228 million — about 65% of what it traced — leaves in an 18-minute burst. On-chain analysts (Arkham, PeckShield, Bubblemaps) mark attacker addresses before the exchange's public statement.
Sep 24, into the eveningOutflows continue for roughly two and a half hours after detection across Ethereum and other EVM chains, the XRP Ledger, Zcash and TRON; per Unchained's on-chain timeline, the last observed transfer lands about 35 minutes before the 21:30 UTC announcement.
Sep 25CEO Gracy Chen confirms the incident on X: initial estimate $351.6 million, cold wallets secure, trading and deposits unaffected, User Protection Fund (over $464M) to cover the loss, full report promised within 24 hours. Later that day Bitget revises the total to about $387.5 million after adding uncounted Zcash and TRON transfers.
Sep 26Bitget publishes the phased resumption calendar and confirms the vulnerability is fixed: BTC on Sep 28, EVM ETH on Sep 29, USDT on Ethereum/BSC/Solana/TRON on Sep 30, all remaining tokens, fiat and C2C on Oct 2 (all 08:00 UTC). Mandiant and SlowMist continue forensics; a 5% recovery bounty is announced.
Sep 28, 08:00Bitcoin withdrawals scheduled to reopen — about 86 hours after detection. The CEO holds an AMA at 07:30.
Sep 30, 08:00USDT withdrawals scheduled to resume on Ethereum, BSC, Solana and TRON.
Oct 2, 08:00All remaining tokens, fiat rails and C2C scheduled to resume — roughly seven and a half days after detection.

🔑The Approval Layer, Not the Keys

The early phrase that circulated — “hot wallet keys compromised” — is wrong in an instructive way. Bitget's own disclosure, as described by the CEO, rules out private-key theft. The attackers compromised a backend system that feeds transaction requests into the signing process, spoofed the transaction data, and triggered Bitget's legitimate authorization flow. The exchange's infrastructure validated attacker-crafted requests the same way it validates its own, and released funds. The keys worked perfectly throughout — they were simply asked, by a trusted internal process, to sign the wrong things.

That places the breach in a small and nasty family. The Bybit hack of February 2025 ($1.5 billion, attributed to North Korean actors) also manipulated the signing and approval process rather than extracting keys; the 2022 Ronin bridge attack turned a small set of trusted signers into the vulnerability. The pattern across all three: attackers stopped attacking the vault and started attacking the process that decides what the vault signs. A key can be rotated in minutes; a corrupted process has to be found, understood and rebuilt, which is one reason Bitget's full restoration calendar runs seven and a half days against Bybit's widely cited 72-hour rebound — the company itself pointed to the different attack class when explaining the gap.

It also reframes what “cold storage” does and does not protect. Bitget's cold wallets were untouched, and that is genuinely the reason customer deposits survived. But hot and warm wallets exist precisely to serve withdrawals — the one function every user needs — and this attack showed they can be drained without any user credential, any key, or any forged withdrawal request from a customer account.

Takeaway: the next generation of exchange risk lives in operational process, not cryptography — and no proof-of-reserves page attests to a process.

⚡The TRON Leg of the Stolen Funds

TRON was one of four chain families the attackers used, and the only one carrying a stablecoin float large enough to matter to this site's readers. Per Lookonchain's breakdown, the stolen assets leaving over TRON and the other chains included about 34.75 million USDT and 20.59 million TRX, alongside roughly 102.93 million XRP (~$157.5 million), 31,890 ETH (~$85.8 million), 21.05 million USDC, 19.67 million USDT0, 3,000 XAUt, 12,719 BNB and 821,012 AVAX. Bitget has published four attacker-controlled receiving addresses — one each on an EVM chain, the XRP Ledger, Zcash and TRON.

The freeze arithmetic on the TRON side is worth dwelling on. Tether blacklisted the designated exploiter wallet and immobilized 218,023 USDT — under 1% of the 34.75 million USDT that left over TRON. Circle froze a further 99,990 USDC. Together the issuer freezes recovered about $318,000, or under 0.1% of the total theft. The rest of the stablecoins sat in addresses no issuer had (yet) flagged, while the XRP and ETH — the majority of the value — have no freeze mechanism at all. Per Arkham, more than 99% of the XRP remained in five XRP Ledger addresses a day later, and the attacker had consolidated other assets into roughly 68,000 ETH (~$185 million) — the swap into ETH being the step that makes everything harder to freeze.

For USDT users the episode cuts both ways. The freeze worked — instantly, surgically, and without touching anyone else's balance — which is the issuer control doing exactly what it is designed to do in a theft. The same control is why some users distrust the asset. Both observations are true, and neither changes what a TRC20 transfer costs.

Takeaway: stablecoins are the only stolen assets in this theft that anyone could freeze — and they caught less than a tenth of one percent. Freezability is not recoverability.

🧮The Recovery Arithmetic

NumberValueWhere it comes from
Total loss (revised)~$387.5MBitget's own revised accounting, Sep 25 — up from $351.6M after Zcash and TRON transfers were counted
Protection Fund>$464MBitget's disclosed fund — covers the loss with roughly $76M of headroom
Issuer freezes~$318K218,023 USDT + 99,990 USDC blacklisted by Tether and Circle
Detection to first resumption~86 hoursSep 24, 18:31 UTC to Sep 28, 08:00 UTC (BTC)
Detection to full restoration~7.5 daysOct 2, 08:00 UTC
Recovery bounty5%Bitget program for freezing or recovering stolen assets
Source: Bitget announcements (2026-09-25/26) · Blockonomi freeze accounting (2026-09-26) · COIN360 / Arkham tracing (2026-09-25)

💸What a Suspension Costs — and Why It Is Not a Deadline

Last week's deep dive was about CoinEx, a venue that announced its own death 98 days ahead and put a 5% monthly fee on anyone slow to leave. This week is the mirror image: a venue that nobody expected to stop, stopping with zero notice, for an open-ended interval that only became planable when the recovery calendar was published two days in. The two cases bracket every withdrawal outage you will ever face — the planned exit and the unplanned one — and they cost users in different currencies.

CoinEx's cost is a compounding fee against a shrinking clock. Bitget's cost is time and optionality: for roughly six days, $1 could not buy a withdrawal at any price, and users who needed to reduce exposure into a volatile week — Bitcoin tagged $87,000 on Monday, then spent the rest of the week repricing — had to do it without the exchange's rails. Deposits and trading stayed open, which means a user could add funds but not leave. That asymmetry is the real cost of a suspension: the exit option disappears exactly when uncertainty peaks, and returns only on the venue's schedule, not yours.

The honest comparison, though, is with how badly this could have gone. Bitget published attacker addresses within a day, engaged Mandiant and SlowMist, covered the loss from a fund that demonstrably exceeds it, restored withdrawals on a dated calendar with no priority tiers, and scheduled a CEO AMA before the first resumption batch. Against the industry's failure modes — CoinEx's fee-for-custody afterlife, or the venues that freeze and go quiet — this is close to the best execution of a bad week we have documented. The test now in progress is behavioral: whether the first small withdrawals on September 28 and 30 arrive quickly, and whether the promised root-cause report matches the on-chain record.

Takeaway: a suspension is a cost measured in days and optionality; a deadline is a cost measured in compounding percent. The defense against both is the same — balances sized to your exit needs, and a second venue you have actually tested.

✅The Post-Incident Withdrawal Checklist

StepAction
1Wait for your asset's date. USDT on Ethereum, BSC, Solana and TRON resumes September 30 at 08:00 UTC; BTC reopened September 28; everything else October 2. Sending earlier does nothing.
2Read the root-cause report before large transfers. It should confirm or correct the approval-layer account, name the fixes, and — critically — state whether any user withdrawal requests were affected.
3Send a test withdrawal first, on the rail you actually use. After a security incident, the thing being tested is not the network — it is the venue's rebuilt pipe end to end.
4Verify the address you send to by a second channel. Impersonation and phishing surge after every breach; the attacker in this case is still moving funds through centralized venues.
5Re-check the fee and the minimum on the official fee page. Incidents are occasionally accompanied by “temporary” changes; confirm rather than assume.
6Rebalance if the venue now exceeds your comfort share. The lesson of the week is not that Bitget is unsafe — it is that any single venue can pause for a week with no notice.
Steps follow the withdrawal practice we apply to every venue we track, tightened for post-incident conditions.
Bottom line

Bitget's $387.5 million breach is the first hack of a tracked venue in our coverage, and it attacked the one layer no dashboard shows: the process that decides what gets signed. The rails were never touched — a USDT TRC20 withdrawal still costs about $1.56 all-in with rented energy — but six days of closed exits is the clearest reminder yet that the fee is only half of what you buy from a venue. The other half is the pipe, and the pipe has a recovery calendar now: BTC September 28, USDT September 30, everything October 2.

EW
Written & verified by the ExWithdrawal Editorial Team Operated by Tronsell — a TRON Energy marketplace processing thousands of USDT TRC20 transfers daily. We update guides and reports as fees and network parameters change. Read our editorial policy →
Sources & verification: Bitget official security notice — incident detected 2026-09-24 18:31 UTC, initial $351.6M estimate, trading and deposits unaffected (2026-09-24/25) · Bitget official announcement — revised ~$387.5M loss, vulnerability fixed, phased resumption calendar BTC 9/28 / EVM 9/29 / USDT 9/30 / remainder 10/2, no priority tiers (2026-09-26) · The Edge Malaysia — CEO Gracy Chen: three-tier wallet architecture, cold wallets secure, spoofed transaction data, User Protection Fund over $464M, ~$183M swapped to ETH per Lookonchain (2026-09-25) · COIN360 — revised accounting incl. Zcash and TRON transfers; Arkham ~$350M across seven chains, $228M in 18 minutes, four attacker addresses across EVM, XRP Ledger, Zcash and TRON (2026-09-25) · Blockonomi — Tether/Circle freezes 218,023 USDT + 99,990 USDC (~$318K), 5% recovery bounty, Mandiant and SlowMist engaged (2026-09-26) · Tapbit News / Lookonchain — full asset breakdown (102.93M XRP, 31,890 ETH, 34.75M USDT, 20.59M TRX, 12,719 BNB, 821,012 AVAX et al.), ~86-hour gap to first resumption; Unchained on-chain timeline — outflow window 18:31–20:55 UTC, last transfer ~35 minutes before the 21:30 UTC announcement (2026-09-25/26) · CryptoNewsBytes — Specter on-chain linkage of stolen XRP to July 2026 AFX attack (TraderTraitor attribution) (2026-09-25) · CoinMarketCap — attacker cash-out of ~$1.23M in ETH via Binance, per Lookonchain (2026-09-26) · Exchange official fee pages — 11 venues re-checked; Bitget fee unchanged at 1.0 USDT (2026-09-28) · Yahoo Finance / CoinGecko — market backdrop: BTC above $87,000 on September 21, ~$84,700 close (2026-09-27) · Live energy/fee metrics on this page come from the shared ExWithdrawal data engine (see our About page).

❓Frequently Asked Questions

When can I withdraw USDT from Bitget?

Per the published calendar, USDT withdrawals on Ethereum, BSC, Solana and TRON resume September 30, 2026 at 08:00 UTC. Bitcoin reopened September 28; all remaining tokens, fiat rails and C2C follow on October 2. Trading and deposits never stopped.

Were user funds stolen in the Bitget hack?

No user withdrawal requests were involved, per the CEO: the attackers moved exchange-owned funds from hot and warm wallets by spoofing transaction data through a compromised backend approval system. Bitget states customer balances are accurate and that its User Protection Fund (over $464 million) covers the full ~$387.5 million loss.

Who hacked Bitget?

No attribution is confirmed. The CEO said early evidence points toward North Korea's Lazarus Group; the strongest public evidence is on-chain — the stolen XRP links, per investigator Specter, to funds from the July 2026 AFX attack attributed to the Lazarus subunit TraderTraitor. Treat attribution as a working hypothesis until a forensic firm or law enforcement confirms it.

How much of the stolen money was frozen?

About $318,000 — 218,023 USDT and 99,990 USDC blacklisted by Tether and Circle — which is under 0.1% of the total. Most XRP sat unmoved in five XRP Ledger addresses, and the attacker consolidated other assets into roughly 68,000 ETH, which has no freeze mechanism.

Does this change TRON withdrawal costs?

No. The TRON network, the USDT contract and the 100 SUN burn price were untouched. A USDT TRC20 withdrawal from an available $1-floor venue with rented energy still costs about $1.56 all-in on a $1,000 transfer — though Bitget itself does not rejoin that set until September 30.