The most recent entry on this list, and the one that should worry builders most: the contracts had no bug at all. Kelp's rsETH adapter on the Unichain→Ethereum path was configured to require exactly one verifier (DVN) — LayerZero Labs — despite LayerZero's own integration checklist recommending a redundant multi-verifier setup. Six weeks earlier, attackers had socially engineered a LayerZero developer, pivoted into the RPC cloud environment, and poisoned the nodes that verifier reads from. The adapter then released 116,500 rsETH in response to a message that no Unichain transaction ever emitted.
// LayerZero endpoint config for the Unichain → Ethereum pathway UlnConfig { requiredDVNs: [ LayerZeroLabsDVN ], // ❌ length = 1 optionalDVNs: [ ], optionalDVNThreshold: 0 } // ✅ what the integration checklist recommends UlnConfig { requiredDVNs: [ LayerZeroLabsDVN, PartnerDVN ], optionalDVNs: [ DVN_A, DVN_B, DVN_C ], optionalDVNThreshold: 2 } // With one verifier, compromising one verifier's data feed // IS compromising the bridge. Poison its RPC → forge any message. → result: $291M released for a message that never existed
.sol file would have signed off on this one.Entries in the SAFE database that describe this failure. These share its failure class.
Every figure on this page comes from the post-mortems above, not from us. Losses are US dollars at the time of the incident.
Access control is one of the 203 classes the SaferICO scanner checks for. It will not review your signing process — but it will read your Solidity.