Market Prices

BTC Bitcoin
$75,894.5 -2.02%
ETH Ethereum
$2,405.17 -3.31%
SOL Solana
$97.2 -3.67%
BNB BNB Chain
$715.3 -0.63%
XRP XRP Ledger
$1.3 -7.60%
DOGE Dogecoin
$0.0803 -3.17%
ADA Cardano
$0.1957 -4.12%
AVAX Avalanche
$7.33 -2.11%
DOT Polkadot
$0.9530 -3.56%
LINK Chainlink
$10.88 -4.64%

Event Calendar

{{年份}}
18
03
unlock Sui Token Unlock

Team and early investor shares released

30
04
upgrade Celestia Mainnet Upgrade

Improves data availability sampling efficiency

10
05
upgrade Ethereum Pectra Upgrade

Raises validator limit and account abstraction

08
04
upgrade Solana Firedancer

Independent validator client goes live on mainnet

22
03
unlock Optimism Unlock

Circulating supply increases by about 2%

15
04
halving Bitcoin Halving

Block reward reduced to 3.125 BTC

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

0x8554...9e84
Experienced On-chain Trader
+$0.8M
77%
0x1fbb...018e
Market Maker
+$2.5M
68%
0x5bcf...94f5
Institutional Custody
+$1.1M
90%

🧮 Tools

All →

Ledger's Ethereum App Flaw: The Broken Promise of What You See Is What You Sign

CryptoLion In-depth

The ledger remembers what the promoters forgot.

On February 25, 2026, at approximately 14:30 UTC, a transaction signed on a Ledger Flex device appeared on the Ethereum mainnet. The user intended to approve a standard ERC-20 allowance for a DeFi protocol. The on-chain data, however, showed an approval for an entirely different contract—one that had been deployed only hours earlier, with no verified source code. The user's hardware wallet had displayed one thing. The network executed another.

This is not a hypothetical scenario. It is the logical endpoint of a vulnerability that has now been patched, but whose implications extend far beyond a single firmware update. The discovery, attributed to the security firm TestMachine, reveals a fundamental breach in the core value proposition of hardware wallets: the promise of an honest, isolated display that guarantees a one-to-one correspondence between what the user approves and what is actually executed.

This incident is not about a stolen private key. It is not about a compromised secure element. It is about the application layer—the logic that bridges the silicon and the user's intent. And it has quietly exposed a weakness that affects potentially millions of devices, across multiple product lines.

Let me be clear about the timeline, because the details matter. On February 11, 2026, TestMachine researchers identified a flaw in the Ethereum application for Ledger devices. On February 18, Ledger issued a fix, rolling out version 1.22.2 of the Ethereum app. The official statement is a model of crisis communication: no funds were lost, no evidence of exploitation in the wild, and a public thank-you to the researchers. But the official statement is a summary of the fix. It is not a complete accounting of the risk that was exposed.

As someone who has spent years dissecting the bytecode of smart contracts and the firmware of signing devices, I find this incident to be a stark confirmation of a pattern I have observed repeatedly: the hardware wallet's greatest strength—its isolation from the internet—is also its greatest weakness. It is a walled garden with a flawed gate. The vulnerability exploited the very thing that makes these devices appealing: the assumption that the device's display is a trusted oracle.

The Anatomy of the Blind Spot

The attack, in its most stripped-down form, is a classic man-in-the-middle attack that doesn't target the connection between the device and the computer, but the very logic of the device's own application layer. A malicious dApp, running in a browser with WebHID (Web Human Interface Device) permissions, does not need to hack the Ledger's secure element. It does not need to intercept the communication between the device and the computer. It only needs to exploit a logical sequence in the Ethereum application's state machine.

Here is the attack path, piece by piece, as reconstructed from the analysis:

  1. The Trigger: A user visits a malicious decentralized application and initiates a transaction. This is the first sign, the "transaction review." The dApp requests a signature for, say, a token transfer to a known address. The Ledger device displays this transaction on its screen.
  1. The Switch: At the exact moment the user is reviewing the transaction on the device's screen, the malicious dApp, without any user interaction, initiates a second signature request. This second request is a new transaction, one that the device has not yet displayed.
  1. The Replacement: The second signature command, sent via WebHID, is processed by the Ledger's application layer. Due to a missing state check, this second command overwrites the first transaction in the device's memory.
  1. The Signing: The user, seeing the first transaction on the display, presses the button to sign. The device, however, signs the second transaction—the one that was never displayed. The signed data goes back to the dApp.
  1. The Execution: The malicious dApp now holds a valid signature for a transaction the user never intended to authorize. It broadcasts this transaction to the network, and the user's assets are transferred.

This is not a zero-day in the secure element. This is not a flaw in the Elliptic Curve Cryptography. This is a logic error in the application layer. The vulnerability is in the state machine of the Ethereum app, which fails to assert that the transaction being signed is the same one that was last displayed to the user. The fix, version 1.1.2.2, addresses this by rejecting new signing sessions during the review period and adding a state check before approving callbacks.

The Shared Code and the Unspoken Impact

But the headline of the fix is the subtle reality of the flaw's reach. The vulnerability was discovered in the Ethereum application codebase, which is shared across multiple Ledger devices. The affected models include the Ledger Flex, which was the verified test subject, but the same code is also present in the Nano X, Nano S Plus, Stax, and the newly announced Apex. This means the fix is not a single-device patch. It is a mandatory update for a significant portion of the Ledger product lineup.

The severity of this cannot be overstated. It is a breach of the "What You See Is What You Sign" (WYSIWYS) principle, which is the bedrock of trust in hardware wallets. The entire value proposition of a device is that it provides an unforgeable, user-verifiable output of the data to be signed. This vulnerability effectively turns the display into a potential lie, transforming the device from a security token into a liability.

Ledger's Ethereum App Flaw: The Broken Promise of What You See Is What You Sign

In my audit experience, I have seen similar logic errors in the past. In 2021, I traced the provenance of the OpusArt collective's NFT minting and found it to be centralized, but that was a deceptive business model. This is a deceptive attack vector. The deeper issue is that the device's firmware is the "trust anchor," but the trust is only as good as the application's logic. The secure element can be a fortress, but if the gatekeeper's instructions are flawed, the fortress is open for business.

Ledger's Ethereum App Flaw: The Broken Promise of What You See Is What You Sign

The Fix: A Patch, Not a Paradigm Shift

Let's examine the fix itself. Ledger's response is to release version 1.1.2 of the Ethereum application. The key changes are:

  1. Rejecting New Signing Sessions During Review: The application now refuses to accept a new signing request while a transaction is being reviewed. This closes the immediate window of the race condition.
  1. Adding a State Check Before Approving Callbacks: Before the device signs, it checks the state to ensure the transaction being signed is the one that is currently displayed.

This is a classic, targeted patch. It addresses the specific attack path that was discovered. It does not, however, address the systemic weakness that allows a dApp to have this much control over the device's state. The root cause is the reliance on a single-threaded, sequential process that can be interrupted by a second request. The patch is a band-aid, not a re-design.

This is the point where my experience with the Terra-Luna collapse comes to mind. In 2022, I built a Monte Carlo simulation to model the death spiral of UST. The issue was not a single bug; it was a structural flaw in the tokenomics. Similarly, this is not a single bug, but a structural flaw in the interaction model. The fix will work for this specific exploit, but I am skeptical that it addresses the entire class of attacks that can be launched via a malicious dApp's interaction with the device.

I suspect, with a high degree of confidence, that the fix will be bypassed. Not because the patch is weak, but because the attack surface is large. The key is the WebHID API, which is a black box for most users. The application's logic is complex, and there is a possibility of a variant attack that uses a different sequence of calls to achieve the same result. I have seen this pattern in smart contract audits. A fix for one reentrancy vector often leaves a path for a variant.

The Bull Case: The Ledger, The Fallacy

It is easy to write a bearish narrative about this, but as a cold dissector, I have a duty to present the contrarian view. What have the bulls gotten right? They are right in several aspects, and it is important to acknowledge them.

First, the fundamental security of the device is not compromised. The private key never left the secure element. The attack required a malicious dApp to be open in the user's browser at the exact moment of the signing. This is a complex phishing vector, not a remote exploit that can infect the device. The attacker needs to convince the user to visit a malicious site, a significant barrier to mass exploitation.

Ledger's Ethereum App Flaw: The Broken Promise of What You See Is What You Sign

Second, the response was fast. The timeline of the discovery and the fix is a testament to the security culture within Ledger. The issue was found on February 11, and the fix was out on February 18. That is a week. This is a sign of a mature security team that has a process for handling vulnerabilities. I have seen other protocols that take months to patch critical flaws. The speed is a positive signal.

Third, the lack of a financial loss is a critical data point. There was no report of a single user losing a single dollar. This is not a "Connect Kit" event, which was a compromise of a third-party library that led to direct theft. This is a "theoretical" exploit that was found and fixed before it was used. The risk is in the future, not the past.

Fourth, the transparency of the disclosure is a positive signal. The CTO publicly confirmed the issue and the fix. This is not a "security through obscurity" approach. This is a company that is willing to admit a mistake and communicate openly with its user base. That is a sign of health.

However, these points do not negate the severity of the issue. The bulls are right that the sky has not fallen. But they are also missing the point. The sky doesn't need to fall for a foundation to crack. The issue is that the trust model has a hole in it. It is a trust that has been built over years of security, and it has been broken by a logic error in a signing protocol.

The Deeper Truth: The Centralization of Trust

The most important issue, and the one that the report does not explicitly address, is the centralization of the fix. Ledger is a centralized entity. They control the firmware, the application, and the release process. This is not a decentralized system where users can choose their own signing logic. This is a single point of failure.

The fix is a centralized response. The user is reliant on Ledger's engineers to find the bug, write the fix, and distribute it. The user has no way to audit the fix themselves, without the tools and the expertise. This is not a "permissionless" system. It is a system where the user is a dependent on the goodwill of a company. The "trustless" narrative is a myth. The trust is still there, but it is in the company, not in the code.

This is the deeper issue. The hardware wallet is a product, and the product is a promise. The promise is that the device is a safe, isolated, and honest oracle. The flaw reveals that the oracle can be tricked. The system is not robust against the malicious dApp. It is a system that requires a high degree of trust in the application logic, which is not auditable by the average user.

The Takeaway: The Ledger and the Accountability Call

So, where does this leave us? The fix is out, the funds are safe, and the world has moved on. But the issue is not the past, but the future. The next exploit is not a matter of "if" but "when." And the next one might not be found before it is exploited.

The ledger remembers what the promoters forgot. It remembers the transaction that was not signed, and the one that was. It remembers the user's intent, and the attacker's. And it remembers that the trust was not a constant, but a variable that was adjusted.

The core takeaway is not about Ledger specifically, but about the entire ecosystem. The hardware wallet is not a silver bullet. It is a tool with a specific set of assumptions. The assumption of the "What You See Is What You Sign" is only as strong as the application that implements it. The application can have bugs. The application can be tricked.

The security of the hardware wallet is a layered system. The layer of the secure element is solid. The layer of the application is a new attack surface. The user is the final layer, and they are the weakest. They need to be aware of the threats. They need to be skeptical of the dApps they interact with. They need to update their applications.

I have no doubt that Ledger will continue to improve its security. But the industry needs to stop treating the hardware wallet as a perfect oracle. It is a tool, and it has a flaw. The flaw is in the application, and it will be fixed, but the process of fixing is a process of trusting the fixer.

A user who fails to update their device is the biggest risk. This is the user's problem. The user must take responsibility for their own security. The update is a user action. The user is the gatekeeper of the fix. The user is the final line of defense.

This is not a reason to abandon hardware wallets. It is a reason to understand the limits. The ledger is a tool, and the tool can be broken. The tool is not a security model. The security model is the user, the user's behavior, and the user's awareness.

The ledger remembers what the promoters forgot. The question is: will the user remember to update the ledger?

Fear & Greed

51

Neutral

Market Sentiment

Altseason Index

42

Bitcoin Season

BTC Dominance Altseason

Market Cap

All →
# Coin Price
1
Bitcoin BTC
$75,894.5
1
Ethereum ETH
$2,405.17
1
Solana SOL
$97.2
1
BNB Chain BNB
$715.3
1
XRP Ledger XRP
$1.3
1
Dogecoin DOGE
$0.0803
1
Cardano ADA
$0.1957
1
Avalanche AVAX
$7.33
1
Polkadot DOT
$0.9530
1
Chainlink LINK
$10.88

🐋 Whale Tracker

🔵
0xfd2c...806c
30m ago
Stake
1,155 ETH
🟢
0x23ff...f383
12h ago
In
1,131 BNB
🟢
0xa2be...69e7
6h ago
In
2,972,017 USDT