SmartAxe: Detecting Cross-Chain Vulnerabilities in Bridge Smart Contracts via Fine-Grained Static Analysis
Zeqin Liao, Yuhong Nan, Henglong Liang, Sicheng Hao, Juan, Zhai, Jiajing Wu, Zibin Zheng

TL;DR
SmartAxe is a static analysis framework that detects cross-chain vulnerabilities in bridge smart contracts by modeling heterogeneous access controls and cross-chain semantics, effectively identifying both known and new security issues.
Contribution
It introduces novel methods for modeling access control and cross-chain semantics, enabling automatic detection of vulnerabilities in cross-chain bridge smart contracts.
Findings
Achieves 84.95% precision and 89.77% recall in vulnerability detection.
Identifies 232 new vulnerabilities affecting assets worth over 1.88 million USD.
Successfully detects vulnerabilities in 129 real-world cross-chain applications.
Abstract
With the increasing popularity of blockchain, different blockchain platforms coexist in the ecosystem (e.g., Ethereum, BNB, EOSIO, etc.), which prompts the high demand for cross-chain communication. Cross-chain bridge is a specific type of decentralized application for asset exchange across different blockchain platforms. Securing the smart contracts of cross-chain bridges is in urgent need, as there are a number of recent security incidents with heavy financial losses caused by vulnerabilities in bridge smart contracts, as we call them Cross-Chain Vulnerabilities (CCVs). However, automatically identifying CCVs in smart contracts poses several unique challenges. Particularly, it is non-trivial to (1) identify application-specific access control constraints needed for cross-bridge asset exchange, and (2) identify inconsistent cross-chain semantics between the two sides of the bridge.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
