Market Prices

BTC Bitcoin
$76,430.7 -2.44%
ETH Ethereum
$2,430.5 -2.86%
SOL Solana
$99.49 -2.28%
BNB BNB Chain
$719.5 -0.28%
XRP XRP Ledger
$1.4 -0.37%
DOGE Dogecoin
$0.0819 -2.38%
ADA Cardano
$0.2025 -2.69%
AVAX Avalanche
$7.45 +0.00%
DOT Polkadot
$0.9852 -2.38%
LINK Chainlink
$11.3 -1.02%

Event Calendar

{{年份}}
30
04
upgrade Celestia Mainnet Upgrade

Improves data availability sampling efficiency

18
03
unlock Sui Token Unlock

Team and early investor shares released

22
03
unlock Optimism Unlock

Circulating supply increases by about 2%

15
04
halving Bitcoin Halving

Block reward reduced to 3.125 BTC

08
04
upgrade Solana Firedancer

Independent validator client goes live on mainnet

10
05
upgrade Ethereum Pectra Upgrade

Raises validator limit and account abstraction

12
05
halving BCH Halving

Block reward halving event

28
03
unlock Arbitrum Token Unlock

92 million ARB released

Gas Tracker

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

💡 Smart Money

0x9b52...64f9
Market Maker
+$2.2M
77%
0x0ea4...cc21
Early Investor
+$1.6M
66%
0x1550...422f
Early Investor
+$0.2M
70%

🧮 Tools

All →

The 2014 Bug Still Draining Wallets in 2025: A Supply Chain Autopsy

0xNeo Stablecoins

The market is not pricing in risk; it is ignoring it. While the broader crypto narrative fixates on ETF flows and Layer-2 throughput, a silent hemorrhage continues in the application layer. A vulnerability introduced into a popular JavaScript library in 2014 has been actively exploited to drain cryptocurrency wallets, with confirmed losses exceeding $5.69 million. The attack is not sophisticated. It is not a zero-day exploit of a complex consensus mechanism. It is a failure of basic cryptographic hygiene, compounded by years of developer negligence and a market that rewards speed over security. This is not a story about a single hack; it is a forensic audit of how the industry's foundational dependencies are rotting from the inside.

The Hook: A Search Space Collapsed to Nothing

On-chain data confirms the ongoing theft. The security firm Coinspect has tracked the movement of funds from wallets generated by five specific applications, all of which relied on a flawed function within the CryptoJS library. The vulnerability reduces the theoretical security of a 12-word mnemonic phrase from a search space of 2^128 to a paltry 2^39. For context, that is a reduction in entropy by a factor of a trillion-billion. This is not a theoretical weakness; it is a brute-force invitation. Attackers have automated the process of enumerating these weak keys, deriving addresses, and sweeping any available funds. The window of exploitation spans from May to July, indicating a sustained, low-noise operation rather than a single panic grab. The ledger does not lie: the funds are moving, and the trail leads back to a single line of code written over a decade ago.

The Context: A Decade-Old Debt in the Supply Chain

The root cause is a specific implementation flaw in the WordArray.random() function of the CryptoJS library. This is a classic supply chain vulnerability. Downstream projects—wallet developers in this case—integrated a library that contained a critical defect, without performing adequate due diligence on the underlying cryptographic primitives. The flaw was introduced in 2014 as a response to a GitHub issue, and it has persisted in the codebase ever since. Modern wallets, such as MetaMask, correctly utilize the Web Crypto API (window.crypto.getRandomValues()) which is a cryptographically secure pseudo-random number generator (CSPRNG) provided by the browser. The affected wallets, however, relied on a JavaScript library that was never designed to meet the security standards required for key generation. This is not an innovation problem; it is a legacy debt problem. The industry has built skyscrapers on a foundation that was never properly reinforced.

The 2014 Bug Still Draining Wallets in 2025: A Supply Chain Autopsy

The Core: The Technical Anatomy of a Silent Drain

The affected applications include RRWallet, Milo, Bexo, NanChat, and Bitcoin Libre. The response from these projects has been telling. Bexo, NanChat, and Bitcoin Libre have issued fixes, with NanChat going so far as to proactively notify users to migrate their funds. RRWallet and Milo, however, have ceased operations entirely. Silence in the ledger speaks louder than hype. The decision to shut down rather than remediate is an admission of liability and a stark indicator of the project's technical capacity. The analysis by Coinspect covered over 2,000 seed phrases, but the actual scope is likely far larger. The vulnerability is not tied to a specific brand; it is tied to the software version used at the time of phrase generation. Any user who generated a wallet with these applications during the affected period is at risk, regardless of whether they subsequently imported that phrase into a more secure wallet. This is the critical, often misunderstood, aspect of this attack: the weakness is permanent. Updating the application prevents the generation of new weak phrases, but it does nothing to protect phrases that have already been created. The phrase is a static key; once compromised, it is compromised forever. The attack is highly automated. The enumeration of keys, derivation of addresses, and checking of balances are all scripted. This is not a manual operation; it is an industrial-scale sweep of a known vulnerability. The attackers are not targeting individuals; they are harvesting the entire pool of weak keys.

My own experience auditing ICO smart contracts in 2017 taught me that the most devastating flaws are often the simplest. Reentrancy attacks, unchecked external calls, and now, insufficient entropy. The pattern is consistent: developers prioritize feature velocity over security verification. In 2017, I spent 72 hours reverse-engineering a token contract to find three reentrancy vulnerabilities. The code was a mess, but the project was raising millions. The same dynamic is at play here. The wallets were likely built quickly, with a focus on user interface and market fit, while the cryptographic foundation was treated as a black box. The audit trail never lies, only the auditor can. In this case, the audit trail is a series of transactions moving stolen funds, and the auditor is the security firm that had to do the work the developers should have done.

The financial impact is a lower bound. Coinspect tracked $5.69 million, but this only covers the seeds and chains they analyzed. The actual amount stolen is likely higher, with funds potentially laundered through mixers or privacy coins. The attack is ongoing. The window from May to July suggests the attackers are continuously monitoring for new funds deposited into vulnerable addresses. This is not a one-time event; it is a persistent threat. The risk is not limited to the five named wallets. Any project that has ever used the CryptoJS WordArray.random() function is potentially exposed. The library is popular, and the specific function may be used in other contexts beyond wallet generation. The full extent of the blast radius is unknown, and that uncertainty is itself a risk.

The Contrarian Angle: The Real Story is the False Comfort of Open Source

The mainstream narrative will frame this as a warning against "shady" or "small" wallets. This is a convenient but misleading conclusion. The real story is the systemic failure of the open-source dependency model. The crypto industry is built on the assumption that open-source code is inherently more secure because "many eyes" are watching. This event proves that assumption is dangerously flawed. The CryptoJS library has been a staple for years, yet a critical vulnerability in a function designed for random number generation went unnoticed for over a decade. The "many eyes" were not looking at the cryptographic primitives; they were looking at the application logic. This is a blind spot that attackers are exploiting. The contrarian view is that this is not an argument against self-custody, but an argument for radical skepticism of the entire software supply chain. The market's response will be to push users toward "trusted" hardware wallets. But a hardware wallet is only as secure as the software that generates the seed phrase. If a user generates a seed phrase with a compromised software wallet and imports it into a hardware wallet, the hardware wallet provides no protection. The vulnerability is in the generation process, not the storage medium. This is the nuance that will be lost in the FUD. The focus should not be on "which wallet is safe," but on "how was my seed phrase generated?" The answer, for many users, may be "insecurely."

Furthermore, the response from the affected projects highlights a deeper issue: the lack of accountability. RRWallet and Milo chose to shut down rather than face the consequences of their negligence. This is a rational decision for the developers, but it is a disaster for their users. There is no recourse, no compensation, and no remediation. The users are left holding a worthless piece of software and a compromised key. This event will accelerate the push toward account abstraction, where the reliance on a single mnemonic phrase is replaced by more robust mechanisms like social recovery or multi-factor authentication. The industry needs to move away from the "seed phrase as the single point of failure" model. The technology exists, but adoption has been slow. Events like this are the catalyst for change. The market will eventually price in the cost of security, but only after more users are burned.

The Takeaway: The Next Watch is the Dependency Tree

The immediate action is clear: if you have ever used any of the affected wallets, migrate your funds immediately to a new address generated by a modern, audited wallet. Do not import your old phrase. Generate a new one. This is not a suggestion; it is a command. The next watch is the broader ecosystem. We need to see a shift in how developers approach dependencies. The question is not "does this library have a vulnerability?" but "can I prove that this library does not have a vulnerability?" This requires a level of rigor that is currently absent from most development cycles. The industry needs to adopt a standard for cryptographic dependency audits, similar to the standards that exist in traditional finance. The silence in the ledger is a warning. The funds are moving. The question is whether the industry will learn from this or wait for the next, larger catastrophe. Yield is not income; it is risk repackaged. And in this case, the yield of "fast development" has been repackaged as a total loss of user funds. The data does not negotiate; it only confirms. And the data confirms that the cost of ignoring the supply chain is now measured in millions of dollars, and it is still climbing.

Fear & Greed

69

Greed

Market Sentiment

Altseason Index

42

Bitcoin Season

BTC Dominance Altseason

Market Cap

All →
# Coin Price
1
Bitcoin BTC
$76,430.7
1
Ethereum ETH
$2,430.5
1
Solana SOL
$99.49
1
BNB Chain BNB
$719.5
1
XRP Ledger XRP
$1.4
1
Dogecoin DOGE
$0.0819
1
Cardano ADA
$0.2025
1
Avalanche AVAX
$7.45
1
Polkadot DOT
$0.9852
1
Chainlink LINK
$11.3

🐋 Whale Tracker

🔴
0x1df8...a578
3h ago
Out
1,638 ETH
🟢
0xb984...9088
1d ago
In
4,637,606 USDT
🟢
0xac8c...8c21
3h ago
In
3,991,763 USDT