Ledger Rejects Hack Claim After OneKey Bug Test
OneKey claimed they hacked Ledger in the lab. Ledger fired back saying the bug was already fixed. The truth about this race-condition flaw and what it means for your crypto is more complicated than either side admits.
Financial market analysis from 28/08/2026. Market conditions may have changed since publication.
Have you ever stared at the tiny screen on your hardware wallet, double-checked every digit of an address, and still felt that small knot of doubt in your stomach? That quiet moment of trust is exactly what a recent security demonstration tried to break. Last week the crypto community watched a familiar drama unfold: one company announced it had successfully reproduced a transaction replacement attack against a Ledger Ethereum application, while Ledger pushed back hard and called the whole thing a laboratory exercise against an already-patched version. The exchange left a lot of people wondering whether their devices were still safe and, more importantly, what “safe” even means when the attack surface sits between your eyes and the secure element.
What Really Happened Between OneKey And Ledger
On August 27 a founder from OneKey stated that his Anzen security team had completed a transaction substitution attack against Ledger’s Ethereum application version 1.22.1 inside a controlled lab environment. The claim was blunt. He said they had “hacked Ledger.” Within hours Ledger’s chief technology officer responded with equal clarity, arguing that reproducing an already-patched bug does not equal hacking the company. The public back-and-forth quickly turned into a classic industry argument about timing, disclosure, and language.
I’ve followed these kinds of disputes for years and they almost always share the same pattern. One side wants credit for finding something serious. The other side wants credit for having fixed it first. Both can be partially right at the same time. In this case the underlying technical problem was real. The version history, however, tells a more precise story than the headlines.
The Race Condition That Broke The Trusted Display
At the heart of the issue sits a classic time-of-check to time-of-use race condition. Hardware wallets are designed around a simple promise: the user sees the exact details of a transaction on the device screen and then decides whether to approve or reject it. That visual confirmation is supposed to be the final line of defense. The bug allowed a second Application Protocol Data Unit command, or APDU, to arrive while the user was still reading the first transaction. The new command could overwrite the signing parameters held in shared memory without refreshing the information shown on the screen.
In practical terms a user could carefully review transaction A, press the physical buttons to approve it, and the device would actually produce a signature for transaction B. No warning. No visible change. The trusted display guarantee simply failed.
What the flaw did not do is just as important. It never exposed seed phrases. It never pulled private keys out of the secure element. The cryptographic core remained intact. The problem lived in the way the application handled incoming commands while a review was already in progress. That distinction matters when people start throwing around the word “hack.”
How An Attacker Would Actually Reach The Bug
Nobody could exploit this vulnerability by simply sending a remote message to an unplugged device. The attacker needed control over the communication channel between the host computer and the Ledger. Possible routes included malware already running on the machine, a compromised desktop or mobile wallet application, or a hostile webpage that obtained WebHID or WebUSB access. In other words, the user had to be sitting in front of a computer that was already partially under hostile control, and then still approve the transaction while the malicious software quietly swapped the payload.
That requirement raises the bar considerably. It also means the attack surface looks more like traditional computer security than pure hardware cryptography. Once the host is compromised, many other attack paths open up as well. The Ledger bug simply gave an attacker one more elegant way to misuse the user’s approval.
Reproducing an already-patched bug is not “hacking Ledger.” It is a laboratory exercise against an older application.
That statement from Ledger’s side is factually correct according to the release timeline. Ethereum application 1.22.2, published on August 13, already contained state checks designed to reject the documented substitution path. Secure SDK version 26.6.1 followed on August 21 and blocked interleaved commands before they ever reached individual applications. The later 1.22.3 release simply bundled the broader SDK protection together with another display-related improvement. OneKey correctly noted that 1.22.3 is safe. The first application-level fix, however, arrived earlier.
Why The Language Of “Hacking” Matters
In my experience the crypto industry has a habit of stretching dramatic words until they lose meaning. When a security researcher says “we hacked X,” casual readers often picture someone sitting in a dark room draining wallets across the globe. Reality is usually quieter and more technical. A successful laboratory reproduction of a previously patched race condition is valuable research. It is not the same event as a live breach that empties customer accounts. Conflating the two creates unnecessary panic and, over time, trains people to ignore real warnings.
At the same time, companies sometimes lean too hard on the “already fixed” defense. Users who never open Ledger Live still run the older application. Disclosure of the exact mechanics can help those lagging users understand why they need to update. The tension between responsible disclosure and competitive marketing never really goes away.
The Bigger Picture Of Hardware Wallet Trust
Hardware wallets exist because software wallets sit on general-purpose computers that get malware, browser extensions, and phishing pages every day. The device is supposed to create an air gap of sorts: even if the host is completely compromised, the private keys stay inside a secure element and the user still gets a trustworthy view of what is being signed. When that view can be silently altered, the entire model wobbles.
This particular bug lived in the input and output handling of the Secure SDK rather than in the device operating system or the secure element itself. Applications compiled with affected SDK versions had to implement their own state checks to stay safe. That design choice means exposure was application-specific. An application that carefully validated its state at every asynchronous entry point remained protected even on the vulnerable SDK. Others did not.
I’ve always found this layer of responsibility interesting. End users tend to think of a hardware wallet as a single sealed product. In practice it is a stack: firmware, SDK, individual coin applications, and the host software that talks to them. A weakness in any layer can undermine the whole stack. Keeping every piece updated is not optional housekeeping. It is the core maintenance task of owning self-custody.
Practical Steps Every Ledger User Should Take Right Now
Ledger reported no evidence that this specific vulnerability was ever exploited against real customers. No public losses have been tied to it. That is reassuring, yet it does not change the recommended action. Open Ledger Live. Install the latest device applications. Confirm that the Ethereum app shows version 1.22.3 or newer. Updating the firmware alone is not enough. Applications built with the older SDK need to be replaced.
Third-party developers who ship their own Ledger applications face the same requirement. They must review every asynchronous command handler and rebuild against Secure SDK 26.6.1 or later. The weakness itself was introduced in August 2025 and affected SDK versions through 26.6.0. That window is closed for new builds, but older binaries still circulate.
- Open Ledger Live on a trusted computer
- Connect the device and allow the Manager to check for updates
- Install or reinstall the Ethereum application and any other coin apps you use
- Verify the version number displayed on the device itself
- Consider running a short test transaction to a known address afterward
These steps sound simple, almost boring. They are also the difference between relying on a patched system and relying on hope.
How This Fits Into The Broader Security Landscape
Hardware wallet vulnerabilities surface with some regularity. Most of them never reach the level of a full key extraction. Many, like this one, require a compromised host and active user approval. That pattern should shape how we think about risk. The device is not magic. It is a specialized computer that still depends on the environment around it.
Compare this incident with other recent fixes in the same category. Other manufacturers have patched firmware installation flaws and address-handling bugs without any confirmed thefts. The absence of known victims is good news, yet it never proves the absence of silent exploitation. Security teams work with incomplete information. Users should assume that any disclosed flaw could have been found earlier by someone who chose not to publish.
Perhaps the most interesting aspect is how quickly the conversation moved from technical detail to branding. One company framed the work as a successful hack. The other framed it as outdated research. Both statements contain truth. The real service to users would have been a joint, calm explanation of the race condition, the exact versions affected, and the concrete update path. Marketing pressure rarely allows that tone.
Understanding The Technical Limits Of Trusted Displays
The trusted display concept sounds absolute until you examine the implementation. The screen shows whatever the application code decides to render. If the application’s internal state can change after the render but before the signature, the display becomes a snapshot rather than a live view. That is exactly what happened here. Shared memory holding the transaction parameters was writable by a new APDU while the user still looked at the old values.
Fixing the problem required two layers of defense. First, individual applications added explicit state checks so they would refuse new commands during an active review. Second, the Secure SDK itself began blocking interleaved commands before they reached application code. The dual approach is stronger than either layer alone. Future applications compiled against the corrected SDK inherit the protection automatically.
I sometimes wonder whether the industry should move toward stricter separation of display state and signing state at the architectural level. Right now most designs still treat the application as a single process that both paints the screen and prepares the signature. A clearer split might reduce the chance of similar races in the future. That is easier to suggest than to implement inside the tight constraints of a secure element.
What Self-Custody Really Demands From Users
Self-custody is often sold as freedom. In practice it is also continuous responsibility. You become the system administrator of your own financial life. That means watching for application updates, understanding the difference between firmware and app versions, and resisting the urge to ignore notifications because “everything has worked fine so far.”
The Ledger incident is a useful reminder rather than a catastrophe. No funds were reported lost. The patch timeline was relatively short. The attack path required prior compromise of the host. Still, the episode shows how thin the margin of safety can become when multiple software layers interact under time pressure.
Users who keep their devices offline most of the time, who verify addresses on the device screen every single transaction, and who update applications promptly already practice the habits that limit this class of risk. Those habits remain the best defense even after the specific bug is gone.
Looking Ahead At Hardware Wallet Design
Every public disclosure like this one feeds into the next generation of devices. Manufacturers watch how researchers approach their products. Researchers watch how quickly manufacturers respond. The cycle is imperfect and sometimes noisy, yet it does push the technology forward. The introduction of stronger SDK-level command filtering is a concrete improvement that will protect applications that have not even been written yet.
Future designs may also put more emphasis on transaction simulation and clearer visual warnings when state changes occur. Some wallets already experiment with richer screens and secondary confirmation methods. Whether those features become standard depends on cost, power consumption, and user tolerance for extra steps. Security and convenience still pull in opposite directions.
In the meantime the practical advice stays straightforward. Treat every hardware wallet as a living product rather than a finished object. Keep the applications current. Keep the host computer as clean as possible. And remember that the final approval button remains the last human checkpoint. No amount of silicon can replace careful attention at that moment.
A Quiet Lesson About Claims And Counter-Claims
When the dust settles, this episode will probably be remembered as a minor skirmish rather than a landmark breach. One research team demonstrated a known class of race condition against an older application. The manufacturer pointed to earlier patches and clearer language. Both parties performed the roles the market expects. Users who simply updated their devices moved on with little lasting impact.
That outcome is actually the healthy one. Security research should surface problems. Vendors should fix them promptly. Public discussion should clarify rather than inflame. The fact that the conversation stayed mostly technical, despite the sharp wording, is a small win for the space.
Still, I keep coming back to the original laboratory result. A determined attacker who already controlled the host could have swapped the transaction a user thought they were signing. The display lied by omission. That single fact is worth sitting with for a moment. It is the reason hardware wallets exist in the first place, and it is the reason the industry keeps refining the same fundamental promise: what you see is what you sign.
For now the promise has been restored for anyone running the current Ethereum application. The next test will arrive eventually. It always does. The question is whether we will meet it with updated software and clearer thinking, or with the same mix of drama and delayed action that marked this round.
Hardware wallet security is not a finished product. It is a continuous practice. The latest chapter simply reminded us that the practice still matters.
Final Thoughts On Trust In A Digital Asset World
Trust in self-custody tools is earned in small increments and can be questioned in a single demonstration. The recent exchange between the two teams did not destroy that trust, but it did shine a light on how fragile the supporting assumptions can be. A race condition in shared memory, a delayed application update, a compromised host machine—any one of those elements can turn a carefully reviewed transaction into something else entirely.
The good news is that the path to safety remains open and relatively simple. Update the applications. Verify the versions. Stay aware of how the communication channel between computer and device can be influenced. Those habits turn an abstract vulnerability report into concrete personal resilience.
In the end the story is less about who “won” the public argument and more about whether individual users acted on the information. The technical details will fade. The habit of keeping devices current will not. That is the part worth carrying forward.
Crypto self-custody continues to demand more from its participants than traditional finance ever did. Moments like this one are the tuition we pay for that independence. Paid carefully, the tuition buys real control. Paid carelessly, it can buy expensive lessons. The choice, as always, sits with the person holding the device.
Wealth consists not in having great possessions, but in having few wants.
Mixue Shares Slide After Profit Drop Amid Rising Costs