Skip to content

Product Independently confirmed3 publishers 2 min read Published Updated

Bitget's own approval process moved out $388 million on spoofed transaction data

Bitget says attackers took over a wallet backend system and fed its authorization process spoofed data, moving out $387.5 million without stolen keys. For teams running payouts, the data an approver trusts now belongs on the same review list as the keys.

The Product Desk

Send a correction

Illustration accompanying Bitget's own approval process moved out $388 million on spoofed transaction data
Generated illustration

What happened

  • Bitget's security systems detected unauthorized transfers from some of its hot wallets at 18:31 UTC on September 24, 2026.
  • CEO Gracy Chen said investigators had ruled out any compromise of the exchange's private keys.
  • Bitget raised its loss figure from $351.6 million to about $387.5 million after adding Zcash and TRON balances left out of its first count.
  • Chen and the analytics firm Elliptic both link the theft to North Korea, citing matching VPN IP addresses and on-chain ties to addresses used to launder the Bybit heist.

Why it matters

  • Who's exposed exposure A custody review that checks only where signing keys live would have passed Bitget's setup, because the funds left through an approval step that acted on a compromised backend's data.
  • What it costs cost Bitget's guarantee is held in bitcoin, so if bitcoin trades below about $70,450 when payouts settle, the 5,500-coin fund is worth less in dollars than the $387.5 million loss.
  • What it limits constraint Issuer freezes offer little recovery here: the one address Circle and Tether blacklisted held about 0.08 percent of the loss, and most EVM proceeds were already in ether.

A Bitget customer who logs in after the theft sees the same balance as before. Chen has told customers their balances remain accurate and that the whole loss sits inside Bitget's User Protection Fund, which she valued at more than $464 million [4]. That customer can still deposit and trade. They cannot withdraw while a security review runs [5]. Paying for the loss would use up at most about 84 percent of the fund [13].

Here's what custody teams tell themselves: if the keys are safe, the money is safe. At Bitget, the keys were safe. Its cold wallets were not hit, and the breach reached only parts of the hot and warm wallet layers [2]. Chen described the route the attacker actually took on X. "The attacker compromised a critical backend system within our wallet infrastructure, used it to spoof transaction data, and triggered our authorization process to move funds out," she wrote [8]. Gizmodo summarised it this way: the payouts looked legitimate to Bitget's internal system [9].

In Chen's account, the approval step acted on false data from a system the attacker already controlled [8]. That account comes from Bitget alone. The company has not said which backend system was compromised or how the attacker reached it, and Mandiant and SlowMist are still helping with the investigation [10].

Bitget's first loss figure was $35.9 million short, and the revision added about 10 percent to it [12]. The public token breakdown came from the on-chain tracker Lookonchain, which put 102.93 million XRP, worth about $157.48 million, at the top of the list [14]. That one token is about 41 percent of the revised total [20].

A team that runs automated payouts can sort each of its approval paths on a 2x2. One axis asks whether the system that requests a payout can also write the data the approver checks. The other asks whether approval releases funds with no offline step. Where both answers are yes, you have the case Chen described: one compromised backend supplies the evidence and receives the money. If the requester writes the data but release needs an offline step, that step is the last check left. If the approver reads a record the requester cannot touch, such as the chain itself or a separate ledger, an attacker has to take over two systems before funds move. Independent data plus offline release is the slowest box and the hardest to rob.

I'd fix the paths where both answers are yes first. Pointing hot-wallet approvals at an independent record means an extra lookup, and a little more delay, on every withdrawal customers make.

What to watch

  • Bitget's withdrawal plan, promised by 4:00 AM UTC on September 26, and whether it pays out from the bitcoin fund at that day's price.
  • Whether Bitget publishes a post-incident account of how the attacker reached the wallet backend, showing whether the fix sits in the approval step or upstream of it.
  • More freezes by blockchain foundations, which Chen said have already begun, with a 5% bounty on offer for anyone who voluntarily freezes attacker funds.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence58
Adoption
Not scored
Hype gap+18
Incentives62
Confidence60

Perspective Coverage

3 publishers
Builder
Builder 23%
Operator
Operator 40%
Investor
Investor 37%
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    At 18:31 UTC on September 24, 2026, Bitget's security systems detected unauthorized transfers from some of its hot wallets, according to an official incident notice and a post from CEO Gracy Chen.

    Reported Supported Source: Bitget incident notice; CEO Gracy ChenView cited source
  2. [2]

    The breach reached parts of Bitget's hot and warm wallet layers. Cold wallets, which sit offline, were not hit.

    Reported Supported Source: Gizmodo, citing BitgetView cited source
  3. [3]

    Bitget first put the loss at $351.6 million, then added Zcash and additional TRON balances left out of its first official count and raised the official total to about $387.5 million. It said the revision is a fuller accounting of transfers during the incident, not more theft after the outflow was contained.

    Reported Supported Source: BitgetView cited source
  4. [4]

    Chen told customers their account balances remain accurate and that the entire loss sits inside Bitget's User Protection Fund, which she valued at more than $464 million.

    Reported Supported Source: Gracy Chen, Bitget CEOView cited source
  5. [5]

    Withdrawals are paused pending a security review, while deposits and trading remain open. Bitget said it will announce a withdrawal plan by September 26 at 4:00 AM UTC.

    Reported Supported Source: BitgetView cited source
  6. [6]

    Chen said Bitget identified IP addresses that match the VPN choices of a certain DPRK group. Elliptic assessed the attack as "highly likely" linked to North Korea, citing on-chain ties to an earlier DPRK-attributed theft and to addresses used to launder the $1.4 billion Bybit heist.

    Reported Supported Source: Gracy Chen; EllipticView cited source
  7. [7]

    Chen said investigators had ruled out a private-key compromise.

    Reported Supported Source: Gracy Chen, Bitget CEOView cited source
  8. [8]

    "The attacker compromised a critical backend system within our wallet infrastructure, used it to spoof transaction data, and triggered our authorization process to move funds out," Chen wrote on X.

    Reported Supported Source: Gracy Chen, Bitget CEO, on XView cited source
  9. [9]

    In Gizmodo's words, the payouts looked legitimate to Bitget's internal system.

    Reported Supported Source: GizmodoView cited source
  10. [10]

    Bitget said the investigation is continuing with assistance from Mandiant and SlowMist.

    Reported Supported Source: BitgetView cited source
  11. [11]

    Lookonchain said the attacker had already swapped most of the EVM-chain proceeds into 67,982 ETH.

    Reported Supported Source: LookonchainView cited source
  12. [12]

    Bitget's revised loss figure is $35.9 million higher than its first count, about 10 percent more.

    Derived Supported
  13. [13]

    Covering the $387.5 million loss would use at most about 84 percent of a fund valued at more than $464 million.

    Derived Supported
  14. [14]

    On-chain tracker Lookonchain listed 102.93 million XRP (about $157.48 million) as the largest slice of the stolen funds, followed by 31,890 ETH (about $85.75 million).

    Reported Supported Source: LookonchainView cited source
  15. [15]

    Bitget has said the User Protection Fund is 5,500 bitcoin, so its dollar value moves with the bitcoin price until a payout is settled.

    Reported Supported Source: Bitget, via GizmodoView cited source
  16. [16]

    Circle and Tether separately blacklisted one related address holding about $318,000 in USDC and USDT, a sliver next to the ether the thieves moved, which no issuer can freeze.

    Reported Supported Source: GizmodoView cited source
  17. [17]

    Chen launched a recovery bounty of 5% for voluntarily freezing attacker funds and 5% for voluntary recovery, and said some blockchain foundations have already frozen attacker wallets.

    Reported Supported Source: Gracy Chen, Bitget CEOView cited source
  18. [18]

    The 5,500-bitcoin fund is worth less than the $387.5 million loss if bitcoin trades below about $70,450.

    Derived Supported
  19. [19]

    The address blacklisted by Circle and Tether held about 0.08 percent of the $387.5 million loss.

    Derived Supported
  20. [20]

    The XRP Lookonchain listed is about 41 percent of Bitget's revised loss total.

    Derived Supported

Sources

3 independent publishers whose own reporting we read for this story.

  1. gizmodo.com

    1 article · September 25, 2026

    North Korea ‘Very Likely’ Behind $388 Million Hack of Crypto Exchange Bitget
  2. techcrunch.com

    2 articles · September 25, 2026

    North Korean hackers suspected in $351M crypto theft, the largest so far this year | TechCrunch
  3. thenextweb.com

    1 article · September 25, 2026

    Bitget suspects North Korean hackers in $351.6m theft from its hot wallets

Topics and entities