Skip to main content

Search...

Popular searches

Bybit cold-wallet theft via tampered Safe{Wallet} front end and blind-signed approval

High

Who is affected

Bybit lost the contents of one Ethereum cold wallet after its signers approved a transaction altered by malicious code served from Safe{Wallet}'s infrastructure; Bybit states client funds were unaffected. Safe states no vulnerability was found in its smart contracts or source code, and the sources describe no flaw in the hardware wallets used to sign.

What happened

On 21 February 2025 Bybit reported unauthorized activity in one of its Ethereum multisig cold wallets during a routine transfer to a hot wallet. According to Bybit, the attacker altered the smart contract logic and masked the signing interface, and more than 400,000 ETH and stETH were moved to an unidentified address. The cold wallet was a Safe{Wallet} multisig; Verichains traced the theft to a transaction at 14:13:35 UTC that upgraded the implementation behind the wallet’s proxy contract, followed by a transfer of 401,346.76 ETH.

According to Verichains, as reported by The Hacker News, the JavaScript file served by app.safe.global was replaced with malicious code on 19 February 2025 and was designed to activate during the next Bybit transaction. Sygnia, as reported by BleepingComputer and The Block, concluded that an AWS S3 or CloudFront account or API key of Safe was likely leaked or compromised, found that the code activated only for specific contract addresses including Bybit’s, and found that clean JavaScript was uploaded two minutes after the malicious transaction was executed. NCC Group’s analysis of the tampered file shows it replaced the transaction’s destination with an attacker contract, switched the operation to delegatecall and replaced the data with a zero-value transfer call. Verichains and Check Point Research explain that, run as a delegatecall, this call overwrote storage slot 0 of the wallet, replacing the legitimate Safe implementation with the attacker’s; Verichains says the attacker then drained the wallet. NCC Group writes that signers would have seen the intended transaction in the web interface while their wallets received the tampered data, which is not human-readable.

In a livestream summarised by CriptoNoticias, Bybit CEO Ben Zhou said he made the final signature on a Ledger hardware wallet, that its screen showed a block of code rather than a clear destination address, and that he reviewed it, but not completely in detail. BleepingComputer describes the native Ledger integration as the signing method used in the theft, and NCC Group concludes that Bybit’s signers blind-signed the messages. The sources do not say which devices the other signers used. None of the forensic findings cited here describe a vulnerability in the hardware wallets themselves: they place the compromise in Safe{Wallet}’s infrastructure, and Bybit states that Sygnia and Verichains found no compromise of Bybit’s own infrastructure.

In a statement dated 28 February 2025, the Safe Ecosystem Foundation says the attack was achieved through a compromised Safe{Wallet} developer machine, which led to the proposal of a disguised malicious transaction, and that external researchers found no vulnerabilities in the Safe smart contracts or in the source code of the front end and services. Safe says it rebuilt and reconfigured all infrastructure, rotated all credentials and restored Safe{Wallet} on Ethereum mainnet in a phased rollout; according to BleepingComputer, the rollout temporarily removed the native Ledger integration and added monitoring alerts and extra validation of transaction hashes, data and signatures. In March, as reported by The Hacker News, Safe{Wallet} said its investigation with Mandiant found that the developer’s macOS machine was compromised on 4 February 2025 through a Docker project and that the attackers hijacked AWS session tokens to bypass multi-factor authentication. On 26 February 2025 the FBI attributed the theft to North Korea, naming the activity TraderTraitor.

What Safe advises:

  • Exercise extreme caution and remain vigilant when signing transactions.
BlockchainEthereum

Ethereum is a decentralized blockchain platform that enables smart contracts and decentralized applications (dApps). Its native cryptocurrency is Ether (ETH).

Read full definition
TransactionMultisig

Multisig (multi-signature) is a security feature that requires multiple private keys to authorize a transaction, enhancing protection against unauthorized access in blockchain networks.

Read full definition
WalletCold Wallet

A Cold Wallet is a cryptocurrency wallet that stores private keys offline, providing enhanced security by being disconnected from the internet.

Read full definition
WalletHot Wallet

A Hot Wallet is a cryptocurrency wallet connected to the internet, allowing for easy access and transactions but more vulnerable to hacks.

Read full definition
BlockchainSmart Contract

A smart contract is a program stored on a blockchain that runs exactly as written when a transaction calls it.

Read full definition
DefiLiquid Staking

Liquid staking lets users stake crypto assets to secure a network and receive a liquid derivative token, like stETH from Lido, usable in DeFi while earning rewards.

Read full definition
WalletHardware Wallet

A hardware wallet is a dedicated device that keeps private keys offline and signs transactions internally, so the keys never reach an internet-connected computer or phone.

BlockchainMainnet

Mainnet is the primary blockchain network where actual transactions occur, as opposed to testnets. It represents the live, functioning version of a blockchain.

Read full definition
TransactionTransaction ID

A transaction ID (TXID) is the unique hash that identifies a transaction on a blockchain, used to look it up in a block explorer.

Read full definition
BlockchainToken

A token is a digital asset on a blockchain that represents value, ownership, utility, or access rights. Examples include ERC-20 tokens on Ethereum.

Read full definition
SecurityTwo-Factor Authentication

Two-Factor Authentication (2FA) secures cryptocurrency accounts and wallets by requiring two verification methods, such as a password plus a code from an authenticator app.

Read full definition

Sources

Independent reporting and research this entry was checked against.

  1. Safe Ecosystem Foundation — February 28th, 2025: Statement by the Safe Ecosystem Foundation (28 Feb 2025)
  2. Mondo Visione — Bybit: Incident Update: Unauthorized Activity Involving ETH Cold Wallet (21 Feb 2025)
  3. Verichains — Technical Analysis of the Bybit Hot Wallet Exploit (25 Feb 2025)
  4. NCC Group — In-Depth Technical Analysis of the Bybit Hack (10 Mar 2025)
  5. Check Point Research — The Bybit Incident: When Research Meets Reality (23 Feb 2025)
  6. FBI IC3 — North Korea Responsible for $1.5 Billion Bybit Hack (26 Feb 2025)
  7. BleepingComputer — Lazarus hacked Bybit via breached Safe{Wallet} developer machine (26 Feb 2025)
  8. The Block — Lazarus appears to compromise Safe developer machine in lead up to $1.5 billion Bybit hack: report (26 Feb 2025)
  9. The Hacker News — Bybit Hack Traced to Safe{Wallet} Supply Chain Attack Exploited by North Korean Hackers (27 Feb 2025)
  10. The Hacker News — Safe{Wallet} Confirms North Korean TraderTraitor Hackers Stole $1.5 Billion in Bybit Heist (7 Mar 2025)
  11. CriptoNoticias — ¿Cómo sucedió el hackeo a Bybit por 1.000 millones de dólares? (21 Feb 2025)
  12. Elliptic — The largest theft in history - following the money trail from the Bybit Hack (23 Feb 2025)

Learn more

Guides on protecting yourself against this type of incident (Supply chain) and the glossary terms that describe it.

Cite this entry

WalletInsights. “Bybit cold-wallet theft via tampered Safe{Wallet} front end and blind-signed approval”. Hardware wallet security incident tracker. Last verified November 4, 2026. https://walletinsights.io/en/security-incidents/bybit-safe-wallet-blind-signing-theft-2025/

Corrections and right of reply

Vendors, researchers and readers can send corrections or statements to security@walletinsights.io. We check them against the sources, update the entry and record the change in its log.