A supposed Changelly zero-day exploit circulating among would-be attackers turns out to be bait. According to an investigation by ThreatMon, the code is a cryptocurrency transaction hijacking tool, and the people most likely to get hurt are the ones who run it. This fake Changelly zero-day wallet hijacking scheme shows how attackers can target the curious, the opportunistic, and the careless with the same piece of JavaScript.
How the fake Changelly exploit lured victims
The campaign was dressed up as a working exploit for a vulnerability in Changelly, a cryptocurrency exchange service. Claims of a zero-day flaw are an effective hook. A zero-day is a vulnerability that the vendor does not yet know about, so the promise of a ready-made exploit attracts people who hope to profit from it or simply test it.
That is the trap. According to ThreatMon, the fake vulnerability claims were used to lure users into engaging with the code. Instead of attacking Changelly, the script works against whoever executes it. The would-be attacker becomes the target.
The approach is not new in spirit. Security researchers have long seen booby-trapped proof-of-concept code and fake tools aimed at people who go looking for shortcuts. What makes this case notable is the specific payload: a script built to interfere with crypto transactions directly in the browser.
What the malicious script does to wallet addresses
The malicious JavaScript was designed to do two things, based on ThreatMon's findings:
- Replace wallet addresses. When a user enters or copies a destination address for a transaction, the script can swap in an address controlled by the attacker. Funds sent in good faith end up in the wrong wallet.
- Manipulate displayed exchange values. The script can alter the numbers shown on screen, so the rates or amounts a user sees do not match reality. This helps hide the theft and makes the transaction look normal.
Crypto transactions are generally irreversible. Once coins are sent to an attacker's address, there is typically no bank to call and no chargeback to request. That makes any tool that quietly changes a destination address especially damaging.
Why browser-level hijacking is hard to spot
This kind of attack does not need to break into an exchange, crack a password, or steal a private key. It works at the point where you view and confirm information: your browser. If the page itself is being altered by injected JavaScript, what you see may not be what is actually happening.
A few reasons this is difficult to catch:
- Long addresses are hard to read. Wallet addresses are strings of random characters. Few people check every character, and attackers often rely on that.
- The interface still looks legitimate. If displayed exchange values are manipulated, the screen can look consistent and trustworthy right up to the moment of sending.
- There is no obvious warning. Unlike a failed login or a security alert, a swapped address produces no error message.
The lesson is that the browser display alone is not a reliable source of truth when real money is involved.
What This Means For You
Most readers will never go hunting for exploit code, but the underlying risk applies broadly. Any script running in your browser session, whether from a sketchy download, a pasted console snippet, a shady extension, or a compromised page, could alter what you see during a crypto transaction.
If you handle crypto, treat unofficial "exploit" or "bonus" code as hostile by default. Code that promises easy access to someone else's funds should raise suspicion, not curiosity. And if you are a security researcher or hobbyist, only analyze unknown code in an isolated environment, never on a machine or browser profile tied to your real wallets.
Network hygiene matters too. Untrusted networks add another way for attackers to tamper with what you do online, as shown in Microsoft's warning about Russian hackers on hotel Wi-Fi networks. That report concerned credential theft and malware, not crypto, but the caution applies: avoid handling crypto on networks you do not trust.
Checks that protect your crypto transactions
A few habits sharply reduce the odds of losing funds to address-swapping scripts:
- Verify the address on a hardware wallet screen. The device display is separate from your browser, so injected JavaScript cannot change it. Compare the address there with your intended recipient.
- Never run unofficial exploit code. If a supposed Changelly zero-day or any other exploit appears in a forum or chat, do not execute it, and never paste unknown code into your browser console.
- Be wary of exchange pop-ups. Reach exchanges by typing the address yourself or using a bookmark, and ignore unexpected prompts.
- Use a script blocker. Limiting which JavaScript can run reduces the room for injected code to operate.
- Send a small test transaction first. For large transfers, confirm the funds arrive at the right place before sending the full amount.
- Keep crypto activity on a clean browser profile. Fewer extensions and fewer unrelated tabs mean fewer chances for something to interfere.
Key Takeaways
The fake Changelly zero-day wallet hijacking campaign is a reminder that the most convincing bait often targets people who think they are the attacker. The practical defense is simple: do not run code you cannot trust, block unnecessary scripts, and confirm every wallet address on a hardware wallet screen before you approve a transaction. Treat your browser as untrusted for the final check, and stay cautious on public or unfamiliar networks when moving crypto.




