A survey on EOSIO systems security: vulnerability, attack, and mitigation
Ningyu HE , Haoyu WANG , Lei WU , Xiapu LUO , Yao GUO , Xiangqun CHEN
Front. Comput. Sci. ›› 2025, Vol. 19 ›› Issue (6) : 196806
A survey on EOSIO systems security: vulnerability, attack, and mitigation
EOSIO, as a representative of blockchain 3.0 platforms, immediately follows in the footsteps of Bitcoin and Ethereum. It has raised the largest ever initial coin offering, and its market capitalization has reached up to $14.3 billion. Innovatively, EOSIO brings adopts lots of new features, like the delegated proof of stake consensus algorithm and updatable smart contracts. Not only these features lead to a prosperity of the decentralized application ecosystem, but they also inevitably introduce loopholes. For example, EOSBet, a famous gambling DApp, was attacked twice within a single month and lost more than $1 million. To the best of our knowledge, little work has surveyed the EOSIO from a security researcher’s perspective. To fill this gap, we firstly abstract the complicated EOSIO ecosystem into components following hierarchical relationships, upon which we delve deeper for root causes of all existing vulnerabilities. We also systematically study possible attacks and mitigations against these vulnerabilities, and summarize several best practices for developers, EOSIO official, and security researchers to shed light on future directions.
EOSIO / blockchain / smart contract
| [1] |
|
| [2] |
Bitcoin’s market cap. See coinmarketcap.com/currencies/bitcoin/ website, 2023 |
| [3] |
|
| [4] |
Unlimited size of blocks. See bitcoinsv.com website, 2023 |
| [5] |
Ethereum Layer-2 solution. See ethereum.org/en/layer-2/ website, 2023 |
| [6] |
Bitcoin transaction fee. See ycharts.com/indicators/bitcoin_average_transaction_fee website, 2023 |
| [7] |
Ethereum transaction fee. See etherscan.io/chart/avg-txfee-usd website, 2023 |
| [8] |
|
| [9] |
Attack against Parity wallet. See blog.openzeppelin.com/on-the-parity-wallet-multisig-hack-405a8c12e8f7 website, 2023 |
| [10] |
|
| [11] |
|
| [12] |
|
| [13] |
|
| [14] |
Peak of market cap of EOSIO. See coinmarketcap.com/currencies/eos/ website, 2023 |
| [15] |
The DPoS consensus. See en.bitcoinwiki.org/wiki/DPoS website, 2020 |
| [16] |
EOSIO network monitor. See eosnetworkmonitor.io/ website, 2020 |
| [17] |
WebAssembly Official Site. See webassembly.org/ website, 2019 |
| [18] |
|
| [19] |
Aurora Tech. EOSBet official site. See eosbet.io/ website, 2020 |
| [20] |
|
| [21] |
PeckShield Inc. EOSBet was attacked by Fake Recipt. See web.archive.org/web/20211019032401/blog.peckshield.com/2018/10/26/eos/ website, 2018 |
| [22] |
|
| [23] |
|
| [24] |
|
| [25] |
|
| [26] |
|
| [27] |
|
| [28] |
|
| [29] |
|
| [30] |
|
| [31] |
|
| [32] |
Forum: Bitcoin Gambling. See forum.bitcoingambling.io/ website, 2020 |
| [33] |
Forum: Reddit EOS section. See reddit.com/r/eos/ website, 2020 |
| [34] |
|
| [35] |
Regehr J. Signed multiplication is undefined in c++. See blog.regehr.org/archives/213 website, 2010 |
| [36] |
Official patch for asset overflow vulnerability. See github.com/EOSIO/eos/commit/b7b34e5b794e323cdc306ca2764973e1ee0d168f website, 2018 |
| [37] |
|
| [38] |
|
| [39] |
|
| [40] |
|
| [41] |
|
| [42] |
|
| [43] |
|
| [44] |
|
| [45] |
|
| [46] |
AlgoTrader, an oracle, in EOSIO. See eosio.algotrader.com/home website, 2021 |
| [47] |
|
| [48] |
|
| [49] |
|
| [50] |
|
| [51] |
|
| [52] |
|
| [53] |
|
| [54] |
EIDOS official site. See enumivo.org/ website, 2020 |
| [55] |
REX official site. See eosauthority.com/rex website, 2020 |
| [56] |
|
| [57] |
|
| [58] |
Sotnichek M. RAM hijacking attack in EOSIO. See apriorit.com/dev-blog/576-eos-ram-exploit website, 2018 |
| [59] |
Consensus upgrade against CPU resources. See github.com/EOSIO/eos/issues/6332 website, 2018 |
| [60] |
|
| [61] |
|
| [62] |
Definition of social engineering. See webroot.com/us/en/resources/tips-articles/what-is-social-engineering website, 2021 |
| [63] |
|
| [64] |
|
| [65] |
|
| [66] |
|
| [67] |
Michel C. Attack against EOSPlay. See cmichel.io/what-really-happened-with-the-eos-play-hack/ website, 2019 |
| [68] |
|
| [69] |
Official site of Vaults.sx. See eosx.io/defi/vaults website, 2021 |
| [70] |
AAVE. Defination of flash loan. See aave.com/flash-loans/ website, 2021 |
| [71] |
|
| [72] |
Transaction instance of permission-less injection attack. See eos.eosq.eosnation.io/tx/ad143e3da45f7661eb4540b51d23dc6bfaa64b1de6989297f3b4e2170e17ff08 website, 2021 |
| [73] |
Official patch for inline reflex. See github.com/EOSIO/eos/releases/tag/v1.5.1 website, 2018 |
| [74] |
eosfo.io requires players’ eosio.code permission. See cloud.tencent.com/developer/news/285297 website, 2018 |
| [75] |
|
| [76] |
|
| [77] |
|
| [78] |
Mailicious rollback attack example in EOSIO. See web.archive.org/web/20230222105606 website, 2019 |
| [79] |
Example of transaction congestion. See eosq.app/block/02344b09116e94221737ae411c4ecd37f9da2778e0612a6d5f956edba9a12061 website, 2020 |
| [80] |
|
| [81] |
|
| [82] |
|
| [83] |
|
| [84] |
RAM hijacking attack is reported by official. See bitcoinexchangeguide.com/breaking-eos-potential-eosio-ram-exploit-hack-vulnerability-solution-issued-but-large-exchanges-still-at-risk/ website, 2018 |
| [85] |
|
| [86] |
|
| [87] |
|
| [88] |
|
| [89] |
|
| [90] |
|
| [91] |
|
| [92] |
|
| [93] |
|
| [94] |
|
| [95] |
EOS Cafe Block. Potential impact of REX on EOSIO’s resource system. See medium.com/@eoscafeblock/what-rex-means-for-token-holders-238375dea397 website, 2018 |
| [96] |
EOSIO. Bug bounty program of EOSIO. See eos.io/security-vulnerabilities/ website, 2021 |
| [97] |
|
| [98] |
|
| [99] |
|
| [100] |
|
| [101] |
|
| [102] |
|
| [103] |
|
| [104] |
|
| [105] |
|
| [106] |
|
| [107] |
|
| [108] |
|
| [109] |
|
| [110] |
|
| [111] |
|
| [112] |
|
| [113] |
|
| [114] |
|
| [115] |
|
| [116] |
|
| [117] |
|
| [118] |
|
| [119] |
|
| [120] |
|
| [121] |
|
| [122] |
|
| [123] |
|
| [124] |
|
| [125] |
|
| [126] |
|
| [127] |
|
| [128] |
|
| [129] |
|
| [130] |
|
| [131] |
|
| [132] |
|
Higher Education Press
Supplementary files
/
| 〈 |
|
〉 |