Back to Blog
Web3 & Smart Contract Security

Magic Eden's Retired Payment Processor Bled $1.8M via Zombie Approvals

A bug in a payment processor Magic Eden stopped using in 2024 let attackers drain NFTs and wETH from old wallet approvals — even after the marketplace itself was shut down.

PyramidLedger Research4 min read
Share

Key Takeaways

  • A flaw in Limit Break's Payment Processor V2 — a contract Magic Eden stopped using in late 2024 — let attackers drain NFTs and wETH from wallets that had approved it while it was live.
  • Shutting down Magic Eden's EVM marketplace entirely in 2026 didn't revoke those approvals; on-chain permissions outlive the app that requested them unless a wallet owner explicitly revokes them.
  • Whitehat researcher 0xQuit raced attackers to move 23,155 at-risk NFTs (over $5.7M) to safety, but wasn't fast enough to stop roughly 660 wETH (~$1.78M) being drained via the same flaw run in reverse.
  • The incident is a case study in approval hygiene: retiring an integration in a product's UI does nothing to the permissions already sitting in users' wallets.

What happened

On September 25, 2026, Magic Eden disclosed that a legacy vulnerability in Limit Break's Payment Processor V2 — a marketplace contract the platform had stopped using in late 2024 — let attackers drain NFTs and wETH from wallets that had approved it years earlier. The flaw affected listings created on Magic Eden's Ethereum-based marketplace roughly between February and October 2024. Attackers used it to steal at least 10 Meebits, 50 Otherdeeds, 10 World of Women, and 235 Desperate Apewives before researchers intervened.

A dead integration, live permissions

Magic Eden dropped Limit Break's Payment Processor V2 in late 2024, and shut down its entire EVM marketplace earlier in 2026 — but neither event revoked the on-chain token and NFT approvals wallets had granted that contract while it was active. Approvals are permissions written to the blockchain itself, not settings inside a marketplace's front end. Retiring the integration that originally requested an approval does nothing to the approval sitting in a wallet; as long as the underlying contract stays deployed and exploitable, anyone who never explicitly revoked access remains exposed — regardless of what the product's own interface says about the feature being gone.

The whitehat race, and the assets it couldn't save

Blockchain researcher 0xQuit spotted the exposure and ran a rescue operation, using the same vulnerable approval path to move 23,155 at-risk NFTs — valued at more than $5.7 million — into safety before attackers could reach them, ahead of returning the assets to their owners. But the same class of flaw could be flipped to pull ERC-20 tokens too.

We later discovered that a similar exploit could be used in reverse to steal WETH... 660 WETH was at risk, which we unfortunately were not fast enough to recover.

— 0xQuit, via X (as reported by The Block)

That reverse exploit drained roughly 660 wETH, worth about $1.78 million at the time — assets the rescue effort could not reach before attackers did.

Lessons for holders and marketplace operators

  • If you ever listed on a marketplace's EVM integration — active or defunct — check and revoke stale token and NFT approvals; trackers such as Revoke.cash exist specifically for this.
  • Deprecating or shutting down a contract integration is a product decision, not a security control; approval revocation should be a required step of any sunset process, not an afterthought.
  • Whitehat rescues buy time, not certainty — they depend on a researcher finding the bug before attackers do, and racing a clock that already favors whoever moves first.
  • Marketplaces that route approvals through third-party payment processors inherit that processor's entire attack surface, including bugs discovered long after the integration is retired.

FAQ

Frequently Asked Questions

What is a "legacy approvals" exploit?

It's when a wallet's earlier permission (approval) granted to a smart contract — often so a marketplace can move a token or NFT on the owner's behalf — remains valid on-chain and gets exploited after the app that requested it has moved on or shut down.

Does canceling a marketplace listing remove the approval?

No. Canceling or letting a listing expire in a marketplace's interface doesn't touch the underlying on-chain approval; the approval stays active until the wallet owner sends a separate transaction to revoke it.

How can I check if my wallet is exposed to this specific exploit?

Magic Eden and independent trackers such as Revoke.cash published checkers for the Limit Break Payment Processor V2 approval; connecting a wallet shows any live approvals tied to the vulnerable contract on Ethereum, Polygon, and Base.

Sources

  1. 1Magic Eden users lose NFTs and $1.8 million in wETH to legacy approvals exploit — Web3 Is Going Great
  2. 2Magic Eden legacy approvals leave $5.7 million in NFTs exposed to exploit before rescue — The Block
  3. 3Magic Eden Warns Old Ethereum NFT Listings Are Exposed to Payment Processor Exploit — Decrypt
  4. 42026 Magic Eden / Limit Break Hack: Check If You're Affected — Revoke.cash
Share
Newsletter

Get new posts by email

Security and AI research from our team, when we publish. No spam, unsubscribe anytime.

By subscribing you agree to receive our blog emails. See our privacy policy.

Read next