Back to blog
DeFiEngineeringResearch

KelpDAO, LayerZero, and When RPC Trust Became Debt

How an off-chain RPC compromise turned a 1-of-1 bridge verifier into Aave bad debt and a wider DeFi liquidity shock.

Baltasar Aroso, Bernardo Cardoso8 min read

On April 18, 2026, KelpDAO's rsETH bridge failed in a way that should make every cross-chain builder uncomfortable. The reported exploit did not start with a broken Solidity invariant. It started with off-chain infrastructure that a verifier trusted to tell it what happened on another chain.

That distinction matters. If the on-chain transactions all look valid, normal transaction monitoring is looking at the wrong layer. The question becomes whether the system can prove that a release on one chain matched a real burn or lock on the other chain. In this case, the answer was no.

The result was roughly $292 million in drained rsETH, a blocked secondary attempt near $95 million, and a lending-market shock that pushed the story beyond KelpDAO. Once unbacked rsETH entered collateral markets, the exploit became an Aave bad debt problem, a liquidity problem, and a governance problem.

Core Takeaway

The exploit was not a contract bug. It was a trust-boundary failure between off-chain verification and on-chain collateral.

The KelpDAO incident is a clean reminder that bridge security is not just contract security. Cross-chain systems inherit risk from verifiers, RPC infrastructure, failover logic, collateral parameters, and the lending markets that accept bridged assets as if their backing were still intact.

A 1-of-1 DVN configuration made LayerZero Labs the sole verifier for KelpDAO's rsETH setup. Once the verifier's view of source-chain activity was poisoned, there was no independent verifier quorum to reject the forged message. The bridge contracts then processed transactions that looked valid locally while violating the cross-chain supply invariant.

The Attack Path

LayerZero's post-mortem describes the root cause as RPC poisoning against downstream infrastructure used by the LayerZero Labs DVN. The attacker compromised two RPC nodes, replaced binaries running on those nodes, and returned false data to the DVN while attempting to show normal data to other observers.

That was still not enough by itself. LayerZero says the DVN also used external RPCs for redundancy, so the attacker DDoS'd the uncompromised RPCs and forced failover toward the poisoned nodes. At that point, the DVN confirmed source-chain transactions that had not actually occurred.

For KelpDAO, this became a "phantom burn" problem. The bridge was told rsETH had been burned on the source chain. It had not. The Ethereum mainnet escrow still released real rsETH because the verifier attested to a false cross-chain message.

The sharp edge was KelpDAO's 1-of-1 DVN configuration. LayerZero's architecture lets applications choose their verifier set, and its post-mortem says KelpDAO used LayerZero Labs as the sole verifier despite recommendations for multi-DVN redundancy. A multi-DVN setup would have required independent agreement before the forged message became executable.

Why Aave Took the Hit

The exploit did not stop at the bridge boundary because rsETH had become collateral elsewhere. Attackers reportedly deposited stolen rsETH and borrowed about $236 million in WETH and wstETH across lending protocols. When rsETH's backing was questioned, those loans became the mechanism that transmitted bridge risk into lending markets.

Aave was especially exposed because rsETH sat in E-Mode with a 93% loan-to-value ratio. That is a narrow margin for a collateral asset whose backing depends on cross-chain infrastructure. Galaxy Research reported that by 18:52 UTC on April 18, Aave's Protocol Emergency Guardian had frozen rsETH markets, but roughly 17 positions with $818 million of debt were already within 5% of liquidation thresholds.

Galaxy modeled two bad debt paths. In a uniform-loss scenario, all rsETH holders take about a 15% haircut, creating roughly $123.7 million of bad debt, mostly in WETH reserves. In an L2-isolated scenario, mainnet rsETH remains fully backed while L2 rsETH reprices to about 26% of its pre-exploit value, creating roughly $230.1 million of bad debt concentrated on Arbitrum, Mantle, and Base.

The liquidity side was just as ugly. Borrowing against stolen collateral pushed WETH and stablecoin utilization to 100%, freezing withdrawals for users who had nothing to do with KelpDAO. Galaxy estimated that $5.4 billion in ETH/WETH and $5.1 billion in stablecoins became temporarily inaccessible. DeFi TVL fell about $13 billion in 48 hours, and Aave saw $8.45 billion in outflows.

Recovery and the Governance Tradeoff

The Arbitrum Security Council recovered about $71 million, or 30,766 ETH, through an emergency 9-of-12 multisig action. The response reportedly involved temporarily upgrading the L1 bridge contract to send messages on behalf of attacker addresses, recovering funds, and then reverting the upgrade.

That was effective incident response. It also reopened the decentralization debate that every Stage 1 rollup has to live with. Emergency upgrade power can protect users during a live exploit. The same power is also a reminder that "decentralized enough for normal operations" is not the same thing as "no privileged party can intervene."

This is the uncomfortable governance tradeoff: the ecosystem wants rapid containment when the attacker is moving funds, but it also wants credible limits on who can rewrite outcomes and under what process.

What Builders Should Take Away

  • Off-chain infrastructure is part of the security boundary. RPC nodes, verifier failover, observability, and message attestation need threat models as serious as contract code.
  • 1-of-1 verification is a single point of failure. If one verifier can release bridged collateral, quorum design is security design.
  • Cross-chain invariant monitoring matters. A bridge should continuously compare source-chain burns or locks against destination-chain releases, not just validate each transaction in isolation.
  • Collateral parameters can amplify infrastructure failures. A 93% LTV left little room for uncertainty once rsETH backing came into question.
  • Isolated lending architecture contains blast radius better than shared pools. Morpho's isolated vault model was reportedly far less exposed than protocols with broad shared liquidity and high-LTV collateral.
  • Emergency powers should be explicit before the emergency. Recovery can save funds, but users should know what councils, multisigs, or guardians can do during a crisis.

LayerZero's post-mortem argues that the protocol itself worked as designed and that the incident was isolated to KelpDAO's rsETH configuration. That may be true at the protocol layer. But from the user's perspective, the important lesson is broader: modular security only helps if applications choose redundant modules, lending markets price the residual risk, and monitoring watches the invariant that actually matters.

The next bridge exploit may not look like a bridge exploit at all. It may look like a trusted off-chain service seeing the wrong chain state at exactly the wrong time.

References: LayerZero post-mortem, Galaxy Research, and Chainalysis.