SmartState: Detecting State-Reverting Vulnerabilities in Smart Contracts via Fine-Grained State-Dependency Analysis
Zeqin Liao, Sicheng Hao, Yuhong Nan, Zibin Zheng

TL;DR
SmartState is a novel framework that detects state-reverting vulnerabilities in Solidity smart contracts by analyzing state dependencies from bytecode and transaction history, achieving high accuracy and uncovering significant security risks.
Contribution
The paper introduces SmartState, a new method for identifying state-reverting vulnerabilities in smart contracts through fine-grained state-dependency analysis, combining bytecode and transaction data.
Findings
Achieves 87.23% precision and 89.13% recall in detecting SRVs.
Identifies 406 new SRVs in real-world contracts, including high-value ones.
Total affected assets worth approximately 428,600 USD.
Abstract
Smart contracts written in Solidity are widely used in different blockchain platforms such as Ethereum, TRON and BNB Chain. One of the unique designs in Solidity smart contracts is its state-reverting mechanism for error handling and access control. Unfortunately, a number of recent security incidents showed that adversaries also utilize this mechanism to manipulate critical states of smart contracts, and hence, bring security consequences such as illegal profit-gain and Deny-of-Service (DoS). In this paper, we call such vulnerabilities as the State-reverting Vulnerability (SRV). Automatically identifying SRVs poses unique challenges, as it requires an in-depth analysis and understanding of the state-dependency relations in smart contracts. This paper presents SmartState, a new framework for detecting state-reverting vulnerability in Solidity smart contracts via fine-grained…
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.
