Understanding Inconsistent State Update Vulnerabilities in Smart Contracts
Lantian Li, Yuyu Chen, Jingwen Wu, Yue Pan, Zhongxing Yu

TL;DR
This paper presents the first large-scale empirical study of inconsistent state update vulnerabilities in smart contracts, analyzing their causes, fixes, and exploitation, and provides a detection tool validated on real-world projects.
Contribution
It systematically investigates 116 vulnerabilities across 352 projects, summarizes key root causes and fix strategies, and develops a proof-of-concept detector to identify these issues.
Findings
116 vulnerabilities analyzed in 352 projects
The detection tool identified issues in 64 projects
19 project owners confirmed the issues detected
Abstract
Smart contracts enable contract terms to be automatically executed and verified on the blockchain, and recent years have witnessed numerous applications of them in areas such as financial institutions and supply chains. The execution logic of a smart contract is closely related to the contract state, and thus the correct and safe execution of the contract depends heavily on the precise control and update of the contract state. However, the contract state update process can have issues. In particular, inconsistent state update issues can arise for reasons such as unsynchronized modifications. Inconsistent state update bugs have been exploited by attackers many times, but existing detection tools still have difficulty in effectively identifying them. This paper conducts the first large-scale empirical study about inconsistent state update vulnerabilities (that is, inconsistent state…
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.
Taxonomy
TopicsInsurance and Financial Risk Management · Blockchain Technology Applications and Security
