Status DataClose notification

Cross-Chain Bridge Security: Risks, Real Hacks, and What to Audit

Dmytro Matviiv
Dmytro MatviivCEO HackenProof
10 Minutes ReadPublished: 8 Aug 2023

Updated on October 27th, 2026

Cross-chain bridges are the single most expensive point of failure in Web3. Between 2021 and Q3 2025, attackers took roughly $2.9 billion in 34 bridge hacks, according to Global Ledger. In April 2026, the Kelp DAO incident added about $290 million more, the largest DeFi exploit of the year.

The pattern behind these losses is consistent. Bridges hold large pools of locked assets, and they ask one blockchain to accept a claim about another. When that claim can be forged—through stolen keys, a skipped signature check, or a bad upgrade—the bridge pays out to the attacker.

For founders, CTOs, and security leads, bridge security is a set of business decisions, not only an engineering problem. Which verification model do you build on or integrate? How much value can you let one compromise put at risk? What do you audit, when, and how much bounty does the risk justify?

This guide answers those questions. It compares bridge security models by fit, shows who owns the risk when you integrate a third-party bridge, breaks down what past breaches cost beyond the stolen funds, and sets out what a bridge audit should cover and when.

What Is a Cross-Chain Bridge?

A cross-chain bridge is a protocol that moves assets or messages from one blockchain to another. Blockchains cannot read each other's state, so a bridge has to observe an event on the source chain and prove it to the destination chain.

Most token bridges work in one of two ways:

  • Lock-and-mint. The bridge locks tokens in a contract on chain A and mints a wrapped version on chain B. Burning the wrapped token on chain B releases the original on chain A.
  • Liquidity pools. The bridge holds liquidity on both chains. A user deposits on chain A, and the bridge pays out from its pool on chain B.

Either way, the bridge ends up custodying a large pool of value. That pool is backed only by the bridge's ability to tell a real cross-chain message from a fake one. This is why the core security question for any bridge is simple: who or what verifies that an event on the other chain really happened?

Bridge Security Models: How Bridges Verify Transfers

A bridge's security model is defined by how it verifies cross-chain messages. Older guides split bridges into sidechains, Plasma, or "trusted vs. trustless." A more useful split looks at who has to be honest for the bridge to stay safe.

Model How messages are verified Trust assumption Main failure mode Best fit for Examples of the pattern

Externally verified

A validator set, multisig, or MPC committee signs off on events from the source chain

A threshold of signers stays honest and uncompromised

Key theft or collusion among signers

Fast coverage of many chains, with strict withdrawal caps and a large, independent signer set

Ronin, Harmony Horizon, Multichain

Natively verified (light client / ZK)

The destination chain checks source-chain consensus or a validity proof on-chain

The source chain's consensus and the verifier code are sound

Bugs in the light client, proof system, or verifier contract

High-value, long-lived bridges where removing trusted signers justifies higher build and audit costs

IBC-style light-client bridges, ZK bridges

Optimistic

Messages are accepted after a challenge window unless a watcher proves fraud

At least one honest watcher is online and can submit a challenge

Watchers offline, a too-short window, or a bug that skips the check

Use cases that can accept delayed finality in exchange for lower cost

Nomad's design

Locally verified

The two counterparties verify each other directly, e.g. with hash time-locked contracts (HTLCs)

Each party watches its own swap

Limited scope; liveness and timing issues rather than pooled theft

Peer-to-peer swaps that do not need a shared liquidity pool

Atomic swaps

No model removes risk. Externally verified bridges concentrate it in keys. Natively verified bridges move it into complex verification code. Optimistic bridges depend on someone watching. The safest bridges combine models—for example, a light client plus an independent signer set that must agree before large withdrawals.

Are Decentralized Bridges More Secure Than Centralized Ones?

Decentralized bridges remove the single point of failure, but they are not automatically more secure. They trade key-management risk for code risk, and the code is usually far more complex.

Centralized and small-committee bridges fail when keys fail. Ronin needed 5 of 9 validator signatures, and attackers obtained exactly five. Harmony's Horizon bridge needed only 2 of its multisig signers. In both cases, the smart contracts worked as designed—the signers were the weak point.

Decentralized bridges fail when verification logic fails. Wormhole's guardian network was not compromised in 2022. Instead, a deprecated function let an attacker skip signature verification and mint 120,000 wETH. Nomad's optimistic design was sound on paper, but a routine upgrade made every message count as proven.

What actually separates secure bridges from insecure ones:

  • Size of the trust set. A 5-of-9 or 2-of-5 threshold can be broken with a handful of compromised machines. Larger, independent signer sets raise the cost of an attack.
  • Independence of signers. Nine keys run by one company are one target. Signers spread across organizations, infrastructure, and jurisdictions are many.
  • Quality of verification code. Light clients and ZK verifiers are only as strong as their implementation and audits.
  • Damage limits. Rate limits, withdrawal caps, and pause controls decide whether a breach costs $1 million or $600 million.

The practical answer: a well-run decentralized bridge with audited verification code is more secure than a small multisig. A poorly reviewed decentralized bridge is not.

Build vs. Integrate: Who Owns Bridge Risk?

Integrating a third-party bridge or messaging protocol does not outsource the risk. Most protocols today plug into an existing interoperability layer rather than building one. The provider secures its core protocol, but the integrating team still owns everything it configures and deploys on top.

Recent incidents show where that line sits:

  • Kelp DAO (April 2026, ~$290M). The messaging protocol reportedly attributed the exploit to Kelp's own setup, including the use of a single verifier. Kelp disputed that account. Either way, the configuration choice was at the center of the loss.
  • CrossCurve (February 2026, ~$3M). CrossCurve's own receiver contract, built on top of a third-party messaging network, let a spoofed message bypass gateway validation and trigger an unlock.
  • Hyperbridge (April 2026). A forged message gave the attacker control of a bridged token contract, letting them mint 1 billion tokens.
Area Provider typically owns You own

Core messaging protocol

Protocol code, its verifier network and its audits

Choosing a provider whose security model fits your value at risk

Verification settings

The options available

Which verifiers you use, how many must agree, and confirmation settings

Your contracts

—

Token, receiver, and adapter contracts, and how they validate incoming messages

Limits and controls

—

Rate limits, withdrawal caps, pause authority, and upgrade keys

Monitoring and response

Monitoring of its own network

Invariant monitoring on your contracts and your incident response plan

Before integrating, ask three questions:

  1. What is the worst case if the bridge's verification fails? If one forged message could mint or unlock your entire supply, the integration needs caps before launch.
  2. Does the default configuration match your risk? Defaults are designed for convenience. Settings appropriate for a small pilot are rarely appropriate for nine figures in TVL.
  3. Is your integration code in audit scope? Provider audits cover the provider. Your receiver, adapter, and token contracts need their own review.

Cross-Chain Bridge Vulnerabilities: The Biggest Security Risks

Most bridge losses trace back to six risk classes. The first two account for the largest single incidents on record, and both sit partly outside the smart contracts, which is why contract audits alone have not prevented them.

Risk What fails Example Who owns it

Validator and key compromise

Attackers phish engineers, abuse leftover access, or breach the servers holding signing keys

Ronin, Harmony, Multichain

Operations and security leadership

Message verification bugs

The bridge accepts a message it should reject: skipped signature checks, missing source or amount validation, forged proofs

Wormhole, CrossCurve, Hyperbridge, Verus

Engineering; verification code needs the deepest review

Initialization and upgrade errors

An upgrade or new deployment breaks a check that worked before, or the upgrade key itself is compromised

Nomad

Whoever approves releases and holds upgrade keys

Smart contract logic bugs

Reentrancy, rounding, and missing amount validation, with one bug exposing the whole locked pool

Common across bridge and DeFi exploits

Engineering, through audits

Off-chain infrastructure

Relayers, oracles, indexers, and signing servers feed the contracts bad data

Across Protocol relayer bug, July 2026 (~$4.5M)

Engineering and DevOps; often outside audit scope

Liquidity and economic attacks

Pool ratios are manipulated, or slashable stake is smaller than the value secured

Allbridge Core flash loan, July 2026 (~$1.65M)

Protocol design and treasury

Access control failures were the leading cause of Web3 losses in the first half of 2025, according to Hacken's yearly security report. For the contract-level bug classes, see our breakdown of smart contract vulnerabilities and how a flash loan attack manipulates pool pricing.

The Biggest Bridge Hacks And What They Teach

The largest bridge hacks were not exotic. Most came down to too few keys, one unchecked function, or one bad upgrade. 2022 alone accounted for 66% of all bridge losses from 2021 to Q3 2025.

Date Bridge Loss Root cause Lesson

July 2026

Allbridge Core

~$1.65M

Flash loan used to manipulate pool ratios

Liquidity-based bridges need the same economic testing as AMMs

May 2026

Verus–Ethereum

~$11.6M

Fake transfer message passed due to missing source-amount validation

Validate every field of a message, not just its signature

April 2026

Kelp DAO (rsETH)

~$290M

Exploit of the project's cross-chain messaging setup; reportedly a single verifier configuration (disputed by Kelp)

Configuration of a messaging protocol is part of the attack surface

April 2026

Hyperbridge

~$237K initially, later estimated near $2.5M

Forged message gave control of a bridged token contract; 1B tokens minted

Losses were small only because liquidity was thin

February 2026

CrossCurve

~$3M

Spoofed cross-chain message bypassed gateway validation

Every entry point that triggers an unlock needs the same checks

July 2023

Multichain

~$126M

Compromised or misused MPC/admin keys after the CEO went missing

Key custody concentrated in one person is a single point of failure

August 2022

Nomad

~$190M

Upgrade set the trusted root to zero; every message counted as proven

Audit upgrades and deployment steps, not just the original code

June 2022

Harmony Horizon

~$100M

Two multisig keys compromised

A 2-signature threshold cannot secure nine figures

March 2022

Ronin

~$625M

5 of 9 validator keys compromised; undetected for six days

Small validator sets, and no monitoring turn a breach into a catastrophe

February 2022

Wormhole

~$320M

Deprecated function let the attacker skip signature verification and mint 120,000 wETH

Verification code needs the deepest review in the system

Three lessons repeat from 2022 to 2026:

  1. Key compromise and verification bugs cause the largest losses. Ronin, Harmony, and Multichain were key failures. Wormhole, Nomad, and Verus were verification failures.
  2. Upgrades and configuration are as risky as launch code. Nomad's bug arrived in a routine upgrade. Kelp's incident centered on how a messaging stack was configured.
  3. Detection speed decides the size of the loss. Ronin's drain went unnoticed for six days. Nomad was copied by more than 300 addresses within hours once the first exploit landed.

What a Bridge Breach Costs Beyond The Stolen Funds

The stolen amount is only the first line of the bill. Teams that survived major bridge hacks paid again in reimbursement, downtime, and lost trust. Some did not survive at all.

Incident Direct loss What it cost afterward

Ronin (2022)

~$625M

Sky Mavis raised $150M to reimburse users and rebuilt its validator set; the bridge stayed closed for about three months

Wormhole (2022)

~$320M

Jump Crypto replaced the 120,000 stolen ETH to keep wrapped ETH backed, on top of a $10M bounty offer

Nomad (2022)

~$190M

The loss came months after Nomad raised $22M at a $225M valuation, a loss close to its entire valuation, in a single day

Multichain (2023)

~$126M

The protocol stopped operating; users of every chain it served were left holding unbacked tokens

Kelp DAO (2026)

~$290M

The exploit spread across DeFi, pulling other protocols into a recovery effort

For a decision-maker, the comparison that matters is not the cost of an audit versus zero. It is the cost of layered security versus a loss that can exceed the bridge's TVL, the company's valuation, and the trust of every chain it connects.

How Crypto Bridges Stay Secure

Secure bridges layer controls so that no single failure can drain the pool. The controls below map directly to the incidents above.

Harden the trust set

  • Use a large signer threshold, run by independent operators on separate infrastructure.
  • Keep signing keys in HSMs or MPC with strict access policies, and remove access for former staff and retired services immediately.
  • Treat social engineering as part of the threat model. Ronin's keys were lost through operational access, not a contract bug.

Verify messages completely

  • Check the signature, source chain, sender, nonce, amount, and recipient of every message.
  • Make every function that can trigger a mint or unlock go through the same verification path.
  • Prefer on-chain verification (light clients or validity proofs) where it is practical, and get that code reviewed by specialists.

Limit the blast radius

  • Set rate limits and per-period withdrawal caps, so a compromise cannot empty the pool in one transaction.
  • Add time delays for large withdrawals, giving monitors time to react.
  • Keep a pause mechanism with clear authority, and test it.

Align economic security

In bridges secured by staked validators, the economic security model sets the price of an attack. The value that can be slashed should exceed the value an attacker could steal. If a bridge holds $500 million but only $50 million is at stake, the incentives favor the attacker.

Control upgrades

  • Put upgrades behind a timelock and a multisig that is separate from the bridge's operational keys.
  • Audit every upgrade and its deployment and initialization steps, not just the code diff.

Monitor and respond in minutes

  • Track invariants in real time: total minted on the destination chain should never exceed total locked on the source chain.
  • Alert on unusual outflows and auto-pause when an invariant breaks.
  • Keep an incident response plan with named owners, exchange and stablecoin-issuer contacts, and pre-drafted user communication.

Keep testing after launch

Audits capture one point in time. A continuous bug bounty program keeps researchers testing the live system as code, configuration, and integrations change. For a bridge, the maximum reward should reflect the value at risk.

How To Know If a Blockchain Bridge Is Secure

You can judge most bridges from public information in under an hour. Whether you are integrating a bridge into your protocol or assessing one as an investor, work through these questions.

Question What good looks like Red flag

Who verifies messages?

Light client, validity proof, or a large independent signer set

A small multisig run by the team

How many keys does it take to move funds?

A high threshold with signers in separate organizations

2-of-5, 5-of-9, or undisclosed

Who can upgrade the contracts?

Timelocked upgrades through a separate governance multisig

Instant upgrades by a single admin key

Has the code been audited?

Recent audits covering contracts, verification logic, and off-chain components, with fixes published

One old audit, or audits that exclude the relayer and upgrade paths

Is there a live bug bounty?

Active program with rewards scaled to the value locked

None, or a cap far below potential losses

Are there rate limits and pause controls?

Documented withdrawal caps and a tested pause mechanism

Unlimited withdrawals, no circuit breaker

Is it monitored?

Public invariant monitoring and a disclosed incident response process

No monitoring disclosed

What is its track record?

Transparent post-mortems for past incidents

Past incidents with no root-cause disclosure

If you are evaluating a bridge as part of an investment, the same checks belong in your cybersecurity due diligence for crypto projects.

Blockchain Bridge Audit: What Audits a Bridge Protocol Should Have

A bridge needs more than a standard smart contract audit. Its risk sits across on-chain contracts, verification logic, off-chain services, and operations, so the audit scope has to cover all four. Several of the hacks above happened in components that the original audits never reviewed.

A complete cross-chain bridge audit covers:

  1. Smart contracts on every chain. Lock, mint, burn, and unlock logic; access control; reentrancy; amount and decimal handling. A smart contract audit is the baseline, and it must be repeated for each chain the bridge deploys to.
  2. Message verification. Signature checks, proof verification, light client logic, replay protection, and source validation. Every path that can trigger a mint or unlock should be traced end to end.
  3. Consensus and light client code. For natively verified bridges, the logic that tracks the source chain's consensus needs a reviewer who understands that chain. This overlaps with a Layer 1 protocol audit.
  4. Off-chain components. Relayers, oracles, signing services, and APIs. Penetration testing of this infrastructure catches the class of bug behind the Across relayer incident.
  5. Upgrade and deployment process. Proxy admin rights, timelocks, initialization values, and migration scripts. Nomad shows why this step cannot be skipped.
  6. Key management and operations. Who holds keys, how they are stored, how access is revoked, and how the team would respond to a compromise.
  7. Economic design. Stake versus value secured, fee and liquidity mechanics, and resistance to flash loan manipulation.

One audit firm rarely covers all of this with equal depth. Many bridge teams pair a traditional audit with a crowdsourced audit, where many independent researchers attack the same scope. A DualDefense audit adds that crowdsourced layer on top of an existing third-party audit. After launch, a bug bounty keeps the review going as the system changes.

When to audit a bridge

A single pre-launch audit is not enough, because several of the largest bridge losses came from code that changed after the first review. Schedule a review at each of these points:

  • Before launch, across the full scope above.
  • Before every upgrade, including initialization values and deployment scripts. Nomad's bug arrived in a routine upgrade.
  • Before adding a new chain, since each chain brings new contracts, verification logic, and failure modes.
  • Before changing verification settings, such as verifier sets, thresholds, or confirmation counts.
  • When TVL grows sharply. A configuration that was acceptable at $5 million may not be at $500 million.

Sizing the bug bounty

A bug bounty is the control that keeps working between audits, but only if the reward is worth a researcher's time compared with exploiting the bug. For a bridge, tie the maximum reward for critical findings to the value at risk, and raise it as TVL grows. Our guide to the cost of a bug bounty program covers how to budget rewards and platform fees.

Conclusion

Bridge security comes down to one question: can the bridge tell a real cross-chain message from a forged one, under every condition, including after an upgrade or a key compromise? The biggest losses happened when the answer was no, often because of a small validator set, one missing check, or one untested upgrade.

Teams building or integrating a bridge should review the full system—contracts on every chain, verification logic, off-chain services, upgrade paths, and key operations—and keep testing it after launch.

Frequently Asked Questions

What makes a crypto bridge secure?

A secure bridge verifies every cross-chain message completely, spreads trust across many independent parties, and limits how much can be withdrawn at once. It also has audited code across all layers, controlled upgrades, real-time monitoring, and an active bug bounty.

Are crypto bridges safe to use?

Some are much safer than others. Bridges secured by a small multisig carry the most risk. Bridges with on-chain verification, large independent signer sets, rate limits, and a clean audit history carry less. No bridge is risk-free, because every bridge holds pooled funds.

Why do bridges get hacked so often?

Bridges hold large pools of locked assets and depend on complex verification across chains. A single forged message or stolen key can unlock the entire pool, which makes bridges high-value, high-leverage targets.

What is BTC bridge security?

Bitcoin bridges face the same core question as other bridges, but Bitcoin's scripting is limited, so on-chain verification of other chains is hard. Most BTC bridges rely on custodians, federations, or threshold signers to hold the locked BTC. Their security depends on how many signers there are and how independent they are. Before integrating one, ask who the signers are, where the BTC is held, and what happens if a quorum goes offline.

How do economic security models work in bridges?

In bridges secured by staked validators, operators lock collateral that can be slashed if they sign invalid messages. The model holds only if the slashable stake is larger than what attackers could steal. When the value bridged exceeds the stake, an attack can still pay off. If you are choosing a bridge, ask for the ratio of slashable stake to value secured.

What is the most secure way to connect different blockchains?

On-chain verification through light clients or validity proofs removes reliance on a trusted signer set. It is the strongest model when the verifier code is well audited. Where that is not practical, a large and independent signer set combined with rate limits and monitoring is the next best option.

Share article:

More topics: