Other
Poly Network DeFi Cross-Chain Exploit ($611M Stolen, Fully Returned)
Primary Source βIncident Details
On August 10, 2021, an attacker exploited a critical vulnerability in Poly Network’s cross-chain interoperability protocol to steal approximately $611 million across three blockchains β the largest DeFi hack at the time and one of the largest cryptocurrency thefts in history. The attacker exploited a logic flaw in the cross-chain smart contract’s keeper role mechanism, allowing them to call a function that replaced the contract’s keepers with an attacker-controlled address. This gave them full control over the fund management contracts on Ethereum ($273M), Binance Smart Chain ($253M), and Polygon ($85M). In an extraordinary turn of events, Poly Network published an open letter asking the attacker to return the funds. The attacker β who identified themselves as ‘Mr. White Hat’ β began returning the funds over the following two weeks, claiming the exploit was a white-hat demonstration. By August 23, all $611 million had been returned. The attacker declined Poly Network’s $500,000 bug bounty offer. The incident demonstrated both the extreme vulnerability of complex cross-chain bridge smart contracts and the reputational deterrent that can exist even for anonymous blockchain attackers.
Technical Details
- Initial Attack Vector
- Cryptographic vulnerability in Poly Network's cross-chain smart contract: attacker exploited the _executeCrossChainTx function's keeper role privilege escalation across Ethereum, Binance Smart Chain, and Polygon to override ownership of the protocol's fund management contract
- Vendor / Product
- Poly Network (cross-chain DeFi bridge)
Timeline
- 2021-08-10 Breach occurred
- 2021-08-10 Publicly disclosed
- 2021-08-10 Customers notified