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

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:
- 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.
- 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.
- 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 | ~$1.65M | Flash loan used to manipulate pool ratios | Liquidity-based bridges need the same economic testing as AMMs | |
May 2026 | ~$11.6M | Fake transfer message passed due to missing source-amount validation | Validate every field of a message, not just its signature | |
April 2026 | ~$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 | ~$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 | ~$3M | Spoofed cross-chain message bypassed gateway validation | Every entry point that triggers an unlock needs the same checks | |
July 2023 | ~$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 | ~$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 | ~$100M | Two multisig keys compromised | A 2-signature threshold cannot secure nine figures | |
March 2022 | ~$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 | ~$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:
- Key compromise and verification bugs cause the largest losses. Ronin, Harmony, and Multichain were key failures. Wormhole, Nomad, and Verus were verification failures.
- 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.
- 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:
- 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.
- 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.
- 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.
- Off-chain components. Relayers, oracles, signing services, and APIs. Penetration testing of this infrastructure catches the class of bug behind the Across relayer incident.
- Upgrade and deployment process. Proxy admin rights, timelocks, initialization values, and migration scripts. Nomad shows why this step cannot be skipped.
- Key management and operations. Who holds keys, how they are stored, how access is revoked, and how the team would respond to a compromise.
- 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.
More topics:





