Bitget $387.5M Hack: How It Happened

Article author

Bitget lost about $387.5 million on September 24, 2026, after attackers exploited a third-party security product, obtained high-level internal credentials, and pushed forged withdrawal commands through the exchange’s wallet infrastructure.

The incident is the largest crypto theft of 2026 to date and the largest single theft attributed to North Korea in 2026, according to recent analytics assessments. Bitget’s first estimate was $351.6 million, but the figure increased after investigators traced additional Zcash and TRON transfers. Early independent on-chain estimates had placed the loss between roughly $174 million and $183 million.

Key takeaway: The Bitget exploit was not a conventional private-key theft. Attackers compromised a trusted security layer, made malicious withdrawal instructions appear legitimate to the authorization process, and used hot and warm wallets to move approximately $387.5 million before controls stopped the drain.

How did the Bitget hack bypass exchange security controls?

The Bitget hack bypassed exchange security controls by compromising a critical backend system connected to the wallet infrastructure, obtaining internal credentials, spoofing transaction data, and injecting fraudulent withdrawal commands. Bitget said the commands passed the exchange’s risk controls because the authorization process received transaction information that appeared to represent routine, legitimate withdrawals.

Bitget described the third-party vulnerability as a zero-day during a livestream, while its formal explanation used more cautious language. The exchange has not named the vendor. Bitget said it notified the vendor, shared details of the vulnerability, and disabled the affected functionality pending a fix.

The attack chain can be represented as five linked stages:

  1. Third-party compromise: The attacker exploited a vulnerability in a security product used within Bitget’s environment.
  2. Credential access: The attacker obtained high-level internal credentials.
  3. Backend manipulation: The attacker compromised a critical backend system within the wallet infrastructure.
  4. Transaction spoofing: The attacker altered or spoofed transaction data presented to the authorization process.
  5. Withdrawal execution: Forged withdrawal commands bypassed risk controls and moved assets from hot and warm wallets.

The distinction between signing-key compromise and authorization-layer compromise matters. Bitget said that cold wallets, private keys, user account balances, and the self-custodial Bitget Wallet were not compromised. Trading and deposits continued to operate, although platform-wide withdrawals were blocked after the reconciliation system detected a discrepancy.

The attack therefore targeted the exchange’s ability to determine whether a withdrawal request was trustworthy. A valid-looking command can be dangerous even when cryptographic signing remains intact. If the system that prepares, describes, routes, or approves a transaction is compromised, the signing process can faithfully authorize an instruction that the exchange never intended to issue.

“In our experience auditing smart contracts and wallet infrastructure at Soken, authorization integrity is broader than private-key protection. A system can preserve its keys and still lose control of funds when compromised backend data is treated as an authoritative description of what a signer is approving.”

The Bitget incident also included evidence of anti-forensic activity. The attacker deleted traces of the injected commands, which Gracy Chen called the trickiest part of the operation. That behavior raises a specific incident-response requirement: exchanges must preserve independent, tamper-resistant records of command creation, approval, signing, and broadcast.

A secure design should not rely on a single internal system to both construct a withdrawal request and describe that request to the approver. Independent transaction reconstruction, out-of-band policy checks, immutable audit logs, and strict separation between security tooling and wallet operations can make forged instructions easier to detect.

What happened during the Bitget exploit timeline?

The Bitget exploit progressed from small test transfers to a multi-chain drain before automated reconciliation detected a discrepancy. The first unauthorized transfers appeared at 18:31 UTC on September 24, 2026. The main drain then ran from 18:58 to 20:09 UTC in 17 transactions across 8 chains, while the last attacker transfer was observed at 21:23 UTC.

Time or date Bitget incident event Security significance
18:31 UTC, September 24 First unauthorized transfers from hot and warm wallets detected Two test transfers, 0.184 ETH and 193 TRX, stayed below risk thresholds
18:58 to 20:09 UTC, September 24 Main drain ran in 17 transactions across 8 chains Approximately $361 million moved during the main sequence
19:05 UTC, September 24 Reconciliation system detected a discrepancy Platform-wide withdrawals were blocked
20:40 UTC, September 24 Bitget began moving remaining funds to cold storage Residual wallet exposure was reduced
21:23 UTC, September 24 Last attacker transfer observed on-chain The last transfer occurred 2 hours and 52 minutes after the first test
21:44 UTC, September 24 Wallet services and signing were shut down Signing operations were halted
September 25, 08:43 UTC Bitget identified the root cause Investigation moved from containment toward remediation
September 25, 13:42 UTC Law enforcement was notified External incident escalation began
September 28, 08:00 UTC BTC withdrawals resumed Phased reopening began
September 29, 08:00 UTC ETH withdrawals were scheduled to resume The next phase followed BTC reopening
September 30, 08:00 UTC USDT withdrawals were scheduled Execution of later phases was not confirmed in the available information
October 2, 08:00 UTC Other tokens, fiat, and P2P were scheduled The reopening plan covered additional services

The two initial transfers were designed to pass beneath existing thresholds. The test amounts, 0.184 ETH and 193 TRX, triggered no alerts. This shows why threshold-only monitoring is weak against staged attacks. A malicious actor can first validate that an authorization path works, then increase transaction size once the system appears stable.

Bitget’s timeline and the on-chain investigation differ slightly on the precise boundaries of the main drain. Bitget’s CEO described the central sequence as running from 18:58 to 20:09 UTC, while on-chain data showed bursts around 19:01 and 19:16 UTC. Those details do not change the central finding: the attacker had a functioning withdrawal path for less than three hours before the final transfer was observed.

The first hour after BTC withdrawals reopened processed more than 3,000 BTC, according to Bitget’s CEO. That operational detail matters because reopening an exchange after a wallet incident creates a second control problem. The platform must restore customer access without reintroducing the compromised approval path or allowing a surge of legitimate withdrawals to conceal further unauthorized activity.

A phased reopening is therefore more than a customer-service schedule. It is a containment strategy that allows asset-specific monitoring, wallet reconciliation, credential rotation, and progressive validation of withdrawal controls.

Which assets were affected, and how did the $387.5 million loss develop?

Bitget’s final loss estimate was about $387.5 million across 13 assets and 11 networks, although independent trackers counted between 7 and 11 affected networks. XRP represented the largest single asset exposure at approximately 102.98 million XRP, valued at roughly $157.8 million, while ETH accounted for approximately $126.6 million in the on-chain breakdown.

Public disclosures and on-chain investigations reported the following approximate asset breakdown:

Asset Approximate amount or value Observed detail
XRP 102.98 million XRP, approximately $157.8 million Largest single asset exposure
ETH Approximately $126.6 million Part of the multi-chain drain
USDT0 on Arbitrum Approximately $19.7 million Stablecoin exposure on Arbitrum
AVAX Approximately $16.8 million Included in the tracked asset breakdown
BNB Approximately $9.9 million Included in the tracked asset breakdown
TRX Approximately $7.0 million Figure confirmed by multiple trackers
Total Bitget loss Approximately $387.5 million Revised after Zcash and TRON transfers were traced

The stolen asset set included XRP, ETH, USDT, ZEC, ATOM, USDC, BNB, AVAX, TRX, ALGO, TIA, and XAUt. Bitget’s first public estimate on September 24 was $351.6 million. The estimate increased after additional Zcash and TRON transfers were identified.

XRP created a specific recovery challenge because XRP cannot be frozen by its issuer. By September 26, approximately $83 million of the stolen XRP had moved out of the attacker’s holding wallets. Once assets leave a holding address and enter conversion or cross-chain routes, investigators must follow both the funds and the services that process them.

The laundering pattern relied on rapid conversion of stablecoins to ETH, followed by swaps into BTC. Investigators identified THORChain as the primary route to BTC, with Chainflip, deBridge, SwapKit, and Wasabi CoinJoin also appearing in the laundering path. On September 28, a hacker-linked wallet exchanged approximately 2,390 ETH, valued at about $6.3 million, for 75.2 BTC through THORChain in batches of approximately 100 ETH.

The response exposed a policy tension between decentralized infrastructure and incident containment. THORChain rejected Bitget’s request to block the hacker, stating that “A halt is not a selective freeze of specific funds.” Chen responded that “Decentralization is a design principle, not a shield for facilitating known stolen funds.”

That exchange illustrates why pre-incident coordination matters. Decentralized protocols may not have a universal ability to identify or freeze a single transfer without affecting a broader route. Centralized exchanges, stablecoin issuers, bridge operators, and intent-based systems each apply different intervention rules. An exchange that waits until after an exploit to understand those rules has fewer options during the first hours of laundering.

What does the Bitget hack reveal about third-party and approval-layer risk?

The Bitget hack reveals that exchange security depends on third-party software, internal credentials, transaction presentation, and risk policy as much as on cryptographic key custody. Bitget, Bybit, DMM Bitcoin, and WazirX show a recurring pattern: attackers compromised a trusted vendor or approval layer so a malicious transaction appeared legitimate to the signing or authorization process.

Incident Date Compromised layer Reported loss or scope Core lesson
Bitget September 24, 2026 Third-party security product and wallet backend Approximately $387.5 million Forged withdrawal commands bypassed risk controls
Bybit February 21, 2025 Safe{Wallet} developer machine and signing interface Approximately $1.46 billion Malicious code altered the transaction approval environment
DMM Bitcoin May 2024 Wallet software vendor employee and signing workflow Approximately $305 million to $308 million A vendor compromise enabled unauthorized wallet activity
WazirX July 18, 2024 Multisig wallet contract and custody workflow Approximately $235 million Signers approved transactions after the contract was altered
Coinbase Disclosed May 2025 Overseas support agents and customer data Remediation estimate of $180 million to $400 million Customer-data compromise can create major operational exposure without key theft

The common failure is not the destruction of cryptography. It is the loss of trustworthy context around a transaction. A signer may see a valid request, a familiar destination format, and a normal-looking approval flow while the underlying instruction has been replaced or manipulated.

For exchanges, this requires controls at several independent points:

  • Vendor isolation: Third-party security products should not have unnecessary access to wallet command generation or privileged credentials.
  • Credential compartmentalization: Internal credentials should be scoped to individual functions, rotated after suspicious activity, and unable to authorize broad multi-chain withdrawals by default.
  • Independent transaction reconstruction: The approval interface should derive transaction details from an independent source rather than trusting the same backend that created the request.
  • Policy diversity: Large withdrawals should pass through rules maintained separately from the operational wallet backend.
  • Immutable logging: Logs should be stored outside the compromised environment and include command creation, modification, approval, signing, and broadcast events.
  • Canary transfers: Small test transfers should not be treated as safe merely because they fall below a monetary threshold. Repeated tests, unusual destinations, and cross-chain patterns require correlation.
  • Emergency shutdown: The exchange must be able to stop signing and isolate wallet services without taking unrelated trading and deposit systems offline.

Bitget said it isolated affected servers, revoked and reissued internal credentials, and restructured access to sensitive systems. The exchange also said the vulnerability was remediated. Those steps address containment, but a durable review must test whether the same transaction data can still be manipulated before approval.

Soken’s smart contract audit and blockchain security services are relevant to this control boundary because wallet infrastructure often combines smart contracts, signing services, backend APIs, key-management systems, and third-party tooling. An assessment limited to Solidity code would not test whether a compromised service can alter the data that a signer sees.

How effective were the recovery measures and attribution claims?

The recovery measures produced limited confirmed restitution by September 29, 2026, while attribution remained probabilistic rather than official. Circle and Tether froze approximately $339,100 in total, and NEAR Intents said its screening rejected more than $50 million of attempted Bitget-linked transfers and froze $503,000. No recovery of stolen funds to Bitget had been confirmed.

The reported recovery actions were:

Responding entity or mechanism Reported action Amount
Circle and Tether Froze USDC and USDT Approximately $339,100 total
Stablecoin balances 239,113.50 USDT and 99,989.91 USDC frozen Included in the $339,100 total
NEAR Intents Rejected attempted Bitget-linked transfers More than $50 million
NEAR Intents Froze attempted Bitget-linked transfers $503,000
Bitget Offered a bounty for intervention and recovery 5% for freezing plus 5% for recovery

The difference between rejected flow and recovered funds is crucial. A screening system can prevent assets from entering a particular route without returning funds already controlled by the attacker. Similarly, issuer freezes cover selected stablecoin balances, not XRP, ETH, BTC, or assets moving through permissionless infrastructure.

Attribution also requires careful wording. Analytics assessments described the attack as highly likely to be linked to North Korea and identified overlaps with wallets used in the Bybit and AFX Bridge hacks. Another assessment described a TraderTraitor-like syndicate but had not definitively attributed the Bitget incident. No government agency had formally attributed the attack as of September 29, 2026.

The wider pattern is substantial. With Bitget included, tracked North Korea-linked crypto theft in 2026 passed $1 billion across more than 50 incidents. One industry estimate placed the total at $1.04 billion, making 2026 the second-largest year after 2025, which was estimated at $1.68 billion.

The Bitget CEO said the attacker was very likely a North Korean group. That statement is an operational risk signal, not a substitute for formal attribution. Security teams should use the available wallet overlaps and laundering patterns to guide detection while preserving uncertainty in public claims and legal processes.

Bitget also said that 100% of user funds were covered by the Bitget Protection Fund, which held 5,500 BTC, valued at about $464 million at the time. The exchange committed to replenishing the fund to at least $300 million within one week from corporate reserves of more than $1.4 billion. Those commitments address customer solvency, but they do not remove the need to repair the approval architecture that allowed the withdrawal commands to pass.

The BGB token fell roughly 3% to 7% after the incident, reaching a low around $1.89 to $1.93 before recovering to about $1.97. Market reaction therefore reflected confidence risk as well as the direct wallet loss.

Bitget’s response can be tracked alongside broader incident research through Soken’s security research hub, while organizations reviewing exchange governance can use technical audit and incident-response support to test credential boundaries, transaction integrity, and emergency controls.

What should exchanges change after the Bitget exploit?

Exchanges should treat the Bitget exploit as an authorization-integrity failure and test every system that creates, transforms, displays, approves, signs, or broadcasts a withdrawal. Protecting cold wallets and private keys remains necessary, but the Bitget incident shows that hot and warm wallet risk also depends on trustworthy transaction metadata and independent approval paths.

A practical post-incident program should proceed in this order:

  1. Reconstruct the command path. Map the full route from withdrawal request to broadcast, including third-party products, service accounts, queues, APIs, signing systems, and reconciliation.
  2. Revoke credentials broadly. Bitget revoked and reissued internal credentials. Other exchanges should identify inherited permissions, dormant service accounts, and credentials shared across environments.
  3. Separate transaction construction from transaction approval. The approval interface should independently verify destination, asset, amount, chain, nonce, and policy classification.
  4. Preserve evidence outside production. Since the attacker deleted traces of injected commands, audit logs must be replicated to an environment that operational administrators cannot rewrite.
  5. Retest risk thresholds. The 0.184 ETH and 193 TRX test transfers passed below thresholds. Detection should combine value, destination novelty, timing, repetition, cross-chain behavior, and credential context.
  6. Exercise the shutdown process. Bitget isolated servers, moved remaining funds to cold storage, and shut down signing. These actions should be rehearsed before an incident rather than improvised during one.
  7. Predefine external escalation. Stablecoin issuers, bridges, intent systems, analytics providers, and law enforcement should be included in incident playbooks.
  8. Reopen in controlled phases. Asset-by-asset reopening allows monitoring to validate each wallet path before broader withdrawals resume.

A useful control objective is simple: no single compromised backend should be able to create a withdrawal request, describe it to an approver, satisfy the risk engine, and trigger signing. That objective applies whether the exchange uses multisignature wallets, hardware security modules, smart-contract vaults, or third-party custody infrastructure.

The Bitget incident also supports a broader distinction between custody security and authorization security. Custody security asks whether an attacker can obtain keys. Authorization security asks whether the system can be induced to approve the wrong transaction using legitimate keys. Exchanges that measure only the first category can report that private keys remain safe while losing control of the funds those keys authorize.

Bitget’s reopening schedule, Protection Fund commitments, and credential remediation address continuity and customer protection. The next technical question is whether the exchange can demonstrate that transaction data shown to approvers is now generated and verified independently from the compromised backend. That evidence should form part of any public post-incident report.

Bitget’s loss, the 17-transaction multi-chain drain, and the limited confirmed recovery all point to the same control gap: trusted software and trusted transaction context must be treated as attack surfaces. The concrete next step for an exchange operator is to trace one withdrawal end to end, then attempt to alter its displayed transaction data without changing the final signing request. If the monitoring and approval layers do not detect that mismatch, the wallet architecture remains exposed.

Soken can support that work through exchange security assessments and penetration testing, with the review focused on the authorization path that connects third-party tooling to hot and warm wallet operations.

Article author

Frequently Asked Questions

What happened in the Bitget hack?

Bitget lost approximately $387.5 million on September 24, 2026, after attackers exploited a third-party security product, obtained high-level internal credentials, and pushed forged withdrawal commands through Bitget’s wallet infrastructure. The attack compromised a trusted security layer rather than relying on a conventional private-key theft.

How much money did Bitget lose in the hack?

Bitget’s first estimate was $351.6 million, while the later loss estimate reached approximately $387.5 million. Early independent on-chain estimates ranged from roughly $174 million to $183 million. Investigators increased the total after tracing additional Zcash and TRON transfers, producing different estimates during the same incident.

How did the Bitget exploit bypass wallet authorization?

Bitget’s attackers bypassed ordinary authorization by compromising a third-party security product and obtaining high-level internal credentials. The attackers then pushed forged withdrawal commands through Bitget’s wallet infrastructure, causing malicious instructions to appear legitimate to the authorization process. The method targeted a trusted security layer, not a conventional private key.

Was the Bitget hack the largest crypto theft of 2026?

As of September 29, 2026, the Bitget hack was the largest crypto theft of 2026 to date and the largest single theft attributed to North Korea during 2026, according to recent analytics assessments. The reported loss was approximately $387.5 million after Zcash and TRON transfers were included.

What does the Bitget hack teach about exchange hot wallet security?

Bitget’s incident shows that exchange hot-wallet security must protect trusted security layers and the authorization process, not only private keys. Attackers used compromised credentials and forged commands to move approximately $387.5 million through hot and warm wallets before controls stopped the drain. Review third-party products, credentials, command authenticity, and wallet controls.

Chat