The SushiSwap MISO Insider Attack: How One Malicious Commit Diverted ~$3M From a Token Auction
In September 2021 an anonymous contractor slipped their own wallet address into SushiSwap's MISO launchpad front-end via a malicious commit, diverting 864.8 ETH (~$3M) from the Jay Pegs Auto Mart auction. A Domain Mayday deep-dive on code supply chains, front-end trust, and what it teaches about verifiable ownership.
- domains
- security
- dns
- domain-security

Most attacks force a door. This one walked in through the front.
In September 2021, the people running SushiSwap's MISO launchpad did not get phished, did not lose a private key, and did not ship a buggy smart contract. They did something far more ordinary: they trusted a contributor. An anonymous contractor with commit access to the code put their own wallet address into the auction front-end, pushed it, and let the deployment pipeline do the rest. When a single NFT auction settled, roughly 864.8 ETH — about $3 million — flowed not to the project that ran the sale, but to the developer who had quietly rewritten where the money should go.
No exploit. No zero-day. Just a line of code that nobody double-checked, signed by someone who was supposed to be on the team.
This is Domain Mayday EP15. It is a story about smart contracts only at the edges. At its core it is a story about the part of the web most people never audit: the code supply chain, the front-end, and the uncomfortable fact that "who is allowed to change this?" is a security question as serious as "who holds the keys?"
The trust you place in launchpad code
A DeFi launchpad like MISO — Minimal Initial SushiSwap Offering — exists to do one thing well: take money from a crowd of strangers and route it to a project running a token or NFT sale. To do that, it stitches together audited smart contracts on-chain and a web front-end off-chain. Users interact with the front-end. The front-end tells their wallet what transaction to sign.
That seam is the soft underbelly. People obsess over the smart-contract layer because that is where the audits, the bug bounties, and the headlines live. But the front-end — the JavaScript that decides which address an auction pays out to — is just code in a repository, deployed by a pipeline, edited by whoever has write access. Audit the vault all you want; if an insider can change the sign that says "deposit money here," the vault never comes into it.
MISO's code was open and collaborative, the way crypto infrastructure tends to be. That openness is a feature: it invites contributors, accelerates shipping, and lets a small core team punch far above its weight. It is also exactly the surface a supply-chain attacker needs. You do not have to break in if you can simply be invited to contribute.
September 2021: the malicious commit

On Friday, September 17, 2021, SushiSwap's then-Chief Technology Officer Joseph Delong took to Twitter to explain what had happened. CoinDesk's account is blunt: Delong said that an anonymous contractor using the Github handle "AristoK3" injected malicious code into Miso's front end in a supply chain attack.
The mechanics were almost insultingly simple. As Delong described it, the attacker replaced the auction's wallet address with their own. PYMNTS put the act in supply-chain terms exactly: the contractor pushed a malicious code commit that was distributed on the platform's front end.
A post-mortem write-up of the incident captures the essence in one sentence: a developer who had been contracted to work on the auction inserted his own wallet address into the contract instead of the auctionWallet — by editing the value the front-end fed in at deploy time, not by breaking the audited on-chain logic itself. One variable. auctionWallet was supposed to point at the project running the sale. Instead it pointed at the contractor. Every dollar a bidder thought they were sending to the auction's beneficiary went somewhere else, and the code looked perfectly normal while it did so.
What was diverted: ~864.8 ETH, ~$3 million
The target was a single, almost comic auction. As CryptoSlate reported, MISO suffered a supply chain attack that drained 864.8 ETH from the 'Jay Pegs Auto Mart' token auction contract. Jay Pegs Auto Mart was an NFT art project styling itself as a used-car dealership — playful crypto-culture set dressing on top of what was, financially, a very real token sale.
The numbers landed the same way across outlets. PYMNTS reported that the hacker transferred 864.8 Ethereum coins — around $3 million — into their wallet. The Crypto Times noted that the attacker drained 864.8 ETH, and that the only auction project that has been hacked and exploited thus far is Jay Pegs Auto Mart.
That last detail matters. The poisoned code was distributed through the front-end, which means in principle it could have re-routed any auction it touched. In practice, only Jay Pegs Auto Mart settled into the attacker's address before the team caught it. The other affected auctions were patched before they could be drained — a few hours' difference between a single bad headline and a catastrophe.
How it happened: insider trust, not a broken lock

Strip away the crypto vocabulary and this is a classic software supply-chain attack — the same category as a poisoned npm package or a tampered build server, just with the payout denominated in ETH.
The chain of trust looked like this. A contributor was given write access to the code that powered live auctions. They used that access to commit a change that swapped the destination address. The deployment pipeline did what pipelines do — it took the latest code and shipped it to the front-end that real users loaded in their browsers. Those users connected their wallets, signed what the front-end told them to sign, and funded an auction whose beneficiary had been silently rewritten. Coinspeaker's account matches the others: an anonymous contractor with the GH handle AristoK3 injected malicious code into the Miso front end.
Notice what was not required. The attacker did not need to find a flaw in a smart contract. They did not need to steal a key or compromise a server from outside. They needed exactly one thing: to be trusted enough to change the code. The incident report's framing is precise — the Miso front end has become the victim of a supply chain attack — carried out by an anonymous contractor using the GitHub handle AristoK3, who injected malicious code into the Miso front end.
This is what makes insider supply-chain attacks so dangerous. Every external defense — firewalls, audits, multisigs on the treasury — assumes the threat is on the outside trying to get in. An insider with commit rights is already past all of it. The malicious change rode the project's own trusted, legitimate deployment process straight to production. The pipeline was not subverted. It was used.
Response and recovery: caught, named, and refunded
SushiSwap's response was fast, public, and confrontational. Delong did not quietly investigate; he named the GitHub handle, named a suspected real identity, and set a deadline. According to CoinDesk, the warning was explicit: if the funds were not returned, the DeFi exchange would file a complaint with the FBI.
It worked. The attacker reversed course. CryptoSlate reported that just a couple of hours after the team went public, the hacker returned 865 ETH to the original MISO contract — slightly more than the 864.8 ETH that left. The Crypto Times confirmed the destination: the multisign address of Sushiswap got 865 ETH back. Delong's own status update was as terse as the original threat. Decrypt records his confirmation that, within roughly a day, it was All funds returned.
The happy ending deserves an asterisk. The money came back not because the architecture caught the theft, but because the attacker chose to give it back under the bright light of public exposure and a credible threat of law enforcement. Pseudonymity on a public ledger cuts both ways: it let the contractor act anonymously, and it also meant the on-chain trail of the diverted funds was visible to everyone, which is exactly the leverage that made returning the money the path of least resistance. Recovery here was a negotiation, not a guarantee. The next insider might not blink.
What this teaches about code supply chains and front-end trust
The MISO incident is small in dollars by DeFi standards and large in lessons. A few worth carrying out of it:
- The front-end is part of your security perimeter. Users sign what the interface tells them to sign. If an attacker controls which address the interface displays, they do not need the smart contract at all. Auditing only the on-chain code audits only half the system.
- Write access is the real attack surface. The strongest cryptography in the world does not help if the person who can edit the code decides to. "Who can change this, and who reviews it before it ships?" is a security control, not a process detail.
- Mandatory code review is not bureaucracy — it is defense. A single required second pair of eyes on the commit that swapped
auctionWalletwould likely have stopped this cold. Supply-chain attacks thrive on changes that no one independently checks before deployment. - Pseudonymous contributors raise the stakes. Open contribution is a strength, but granting deployment-affecting access to an anonymous identity means you are trusting code you cannot fully attribute. Trust should scale with verification, not with enthusiasm.
- Recovery is luck, not architecture. The funds returned because of public pressure and a traceable ledger. Designing a system that depends on the attacker's goodwill is not a security design at all.
The through-line: integrity of who is allowed to make a change, and verification that the change is the one that shipped, is as load-bearing as any cryptographic key. Supply-chain trust is not a soft, cultural concern. It is the hard edge of the system.
The Namefi angle

MISO lost money because the destination of value could be silently rewritten by someone the system trusted, and no one verified the change before it went live. That failure mode is not unique to DeFi launchpads. It is the same shape as a domain whose ownership or DNS records can be quietly altered by whoever happens to hold the right access — a registrar account, an internal panel, a contractor with credentials.
A domain is one of the most consequential "destination" settings on the internet. Its DNS records decide where your traffic, your email, and your users actually go. If those can be changed by an insider or a compromised account without a tamper-evident, independently verifiable record of who changed what, you have the MISO problem dressed in different clothes: the lock is fine, but the sign on the door can be swapped.
Namefi approaches this by treating domain ownership as a verifiable, tamper-resistant asset rather than an entry in someone's private account. Tokenized ownership makes control auditable and transferable on-chain while staying compatible with DNS — so "who owns this and who is allowed to change it" becomes a fact you can verify, not a trust you have to extend blindly. The MISO contractor could rewrite a payout address precisely because the system had no enforced, independently checkable answer to "is this change authorized?" The lesson Namefi takes from supply-chain attacks is that ownership and control should be provable by design, so the dangerous gap between trusted and verified never opens in the first place.
Sources and further reading
- CoinDesk — $3M in Ether Stolen From SushiSwap's MISO Launchpad
- Decrypt — SushiSwap's Token Launchpad Hacked for Over $3M in Ethereum
- CryptoSlate — Hacker returns 865 ETH stolen from Sushi's token launch platform MISO
- PYMNTS — SushiSwap Crypto Platform Victimized by $3M Hack
- The Crypto Times — Sushiswap's Miso Launchpad Loses $3 Million In An Attack
- Coinspeaker — SushiSwap Launchpad Miso Suffers Attack with 864.8 ETH NFT Project Fund Carted Away
- CryptoBriefing — Sushi's Initial Offering Launchpad Suffers $3M Exploit
- CryptoPotato — Another DeFi Hack: $3M in ETH Stolen From SushiSwap's Token Platform
- Quadriga Initiative — SushiSwap MISO Jaypegs Automart case study
About the author(s)
Related guides
- The $12 Minute: When Someone Quietly Bought Google.comIn September 2015, a former Google employee bought google.com through Google Domains for $12 and held administrative control of the world's most valuable domain for about a minute. The story of Sanmay Ved, the $6,006.13 bounty, and what one minute of ownership reveals about who really controls a domain.
- Domain Mayday EP03: The 2020 Twitter Bitcoin Account TakeoverOn July 15, 2020, attackers phoned their way into Twitter, hijacked the verified accounts of Obama, Biden, Musk, Gates, Apple and Uber, and ran a Bitcoin doubling scam — netting about $118,000. A deep-dive on how control of an online identity was stolen, and what it teaches about owning a name.
- Domain Mayday EP05: The 2024 Squarespace DeFi Domain Mass-HijackIn July 2024, a registrar migration from Google Domains to Squarespace turned weak default authentication into a mass attack surface. Attackers hijacked the domains of crypto and DeFi projects — Compound Finance, Celer Network, Pendle, Unstoppable Domains — and pointed them at wallet-drainer phishing sites. Here is how a "seamless" migration created hundreds of unlocked front doors, and what it teaches about registrar security and MFA.
- The BadgerDAO Front-End Attack: $120M Drained Through One Injected ScriptIn December 2021, attackers compromised BadgerDAO's Cloudflare account and injected one malicious script into its website front-end. The audited smart contracts were never touched — yet ~$120M walked out the door through wallet approvals users signed without knowing. A deep-dive on why the website is part of your security surface.