
A $2.1M drain on a deprecated Aztec Connect contract highlights the risk of zombie smart contracts. Here's how they work and what to do.
A deprecated smart contract does not stop existing. The bytecode stays at its address, callable by anyone. The Aztec Connect RollupProcessorV3 contract learned this the hard way in June 2026, when a settlement-boundary bypass drained roughly $2.1 million from the abandoned pathway. The Rekt post‑mortem on the incident made the point clear: deprecating a product or shutting down a front end does not disable the on‑chain contract itself.
In DeFi this creates a long tail of zombie contracts. They hold residual value, accept calls, and execute logic. Attackers probe these endpoints. Bots or unwitting users may interact with legacy addresses. The risk persists because Ethereum contracts are immutable by default. Only explicit upgrade designs like proxies, UUPS, or diamonds allow behavior changes.
If an upgrade path or admin authority is removed or renounced, teams may lose the ability to pause, patch, or retire the legacy contract. That limitation follows from Ethereum's immutability model and the way upgrade patterns rely on admin roles, the Ethereum Foundation documentation notes. Deprecating a product or shutting down a website does not affect bytecode on-chain. The address remains callable, and any residual state or value persists.
Industry summaries from PANews, citing ZeroDrift, have recorded multiple drains of deprecated or legacy contracts across chains in 2025-2026. They frame this as an operational and lifecycle risk rather than a single bug class. The Aztec Connect incident is the most widely cited example. Analyses describe a settlement-boundary bypass on the deprecated pathway rather than a new cryptographic break. The critical point, the Rekt post‑mortem noted, is that the contract was still live at its address after deprecation.
Zombie contracts are best prevented with lifecycle planning. Industry guidance, including the OpenZeppelin Contracts & Upgrades documentation, emphasizes planning migrations, using multisigs for admin, and implementing safe modes. Before touching a legacy address, check for proxy patterns and current implementation. Confirm admin roles or pause states. Read recent advisories. Verify that your actions match the protocol's latest migration path.
Look for recent on‑chain activity, governance or developer announcements, and whether the project lists the address as current. If admin roles are renounced and there is no upgrade path, maintenance options are limited, per the Ethereum Foundation docs. Renouncing admin can reduce certain governance risks, but it also removes the ability to pause, patch, or retire a faulty or deprecated contract. That trade‑off is inherent to Ethereum's immutability and upgradeability model.
No. Deprecation notices and shutting down UIs do not disable on‑chain code. The contract remains callable and can still hold funds, as the Aztec Connect case showed. No. The pattern can appear on any chain with immutable or semi‑immutable smart contracts. Trackers cited by PANews observed drains of deprecated or legacy contracts across multiple chains in 2025-2026.
Repoint to the new addresses. Remove or block routes to deprecated logic. Perform a focused integration review. Consider adding circuit breakers, stricter allowlists, and deprecation warnings so users do not accidentally interact with zombie endpoints.
Drafted by a large language model from the source reporting linked above, then screened by automated publishing checks. It is not read by a journalist before publication. Some articles cite our Alpha Score. Verify prices and figures against the original source. Educational coverage, not personalized advice.