← Latest papers
💻 computer science

Smart Contract Vulnerabilities, Tools, and Benchmarks: an Updated Systematic Literature Review

This paper presents an updated systematic literature review of 222 high-quality studies that establishes a hierarchical taxonomy of 192 Ethereum smart contract vulnerabilities, catalogs 219 detection tools, and compiles 133 benchmarks to evaluate the current state of automated security solutions and guide future research.

Original authors: Gerardo Iuliano, Dario Di Nucci

Published 2026-03-25
📖 5 min read🧠 Deep dive

Original authors: Gerardo Iuliano, Dario Di Nucci

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine the world of Smart Contracts as a massive, automated vending machine that never sleeps, never sleeps, and never forgets. Once you put money in, it dispenses your snack (or in this case, digital money, loans, or art) automatically. The problem? Once you build this machine and bolt it to the wall of a public square (the Blockchain), you can't take it down to fix a loose screw. If there's a flaw in the design, a thief can walk up, stick a wire in the wrong place, and drain the entire machine dry.

This paper is like a giant, updated repair manual for these vending machines. The authors, Gerardo and Dario, went through thousands of research papers to figure out:

  1. What are all the ways these machines can break?
  2. What tools do we have to find those breaks?
  3. Are those tools actually good at finding the right breaks?

Here is the breakdown of their findings, using some everyday analogies.

1. The "Broken Parts" List (The Vulnerabilities)

In the past, people had different lists of "broken parts." One guy called it a "leaky pipe," another called it a "stuck valve," but they were talking about the same thing. This caused confusion.

The authors created a Master Encyclopedia of Breakage.

  • The Big Picture: They found 192 different ways these contracts can fail.
  • The Organization: They didn't just make a messy pile. They organized them into 13 big categories (like "Theft," "Logic Errors," or "Bad Math") and then broke those down into smaller, specific problems.
  • The "Synonym" Problem: They noticed that researchers often gave the same bug three different names. The authors acted like a librarian, saying, "Stop calling it 'The Ghost in the Machine' and 'The Phantom Glitch.' Let's just call it Reentrancy." This makes it much easier for security guards (auditors) to know exactly what they are looking for.

Key Insight: They found that while we know a lot about the famous bugs (like Reentrancy, where a thief tricks the machine into paying out twice before it checks its balance), we are ignoring a huge "long tail" of rare, weird bugs that no one is checking for.

2. The "Detective Tools" (The Software)

To find these bugs, developers use special software tools (like antivirus scanners for code). The authors cataloged 219 different detective tools.

  • How they work: Some tools read the code like a human (Static Analysis), while others run the code in a test kitchen to see what happens (Dynamic Analysis).
  • The Trend: In the last few years, these tools have started using AI and Large Language Models (LLMs) (like the technology behind ChatGPT) to read the code. It's like hiring a super-smart intern who has read every book in the library to spot errors.
  • The Gap: While we have 219 tools, they are all obsessed with the same 10 famous bugs. It's like having 200 fire extinguishers, but they are all designed only for kitchen fires. If your house burns down because of an electrical fault in the attic, none of them will help.

3. The "Test Kitchen" (The Benchmarks)

How do we know if a detective tool is actually good? We test it against a "Test Kitchen"—a collection of contracts that we know have bugs in them.

  • The Problem: The authors found that most of these Test Kitchens are outdated. They are filled with old recipes (old versions of the coding language, specifically Solidity 0.4.x from years ago).
  • The Reality Check: Today's developers are cooking with the latest, fanciest ingredients (Solidity 0.8.x).
  • The Analogy: Imagine testing a new, high-tech smoke detector on a candle from 1990. It might work, but will it work on a modern gas stove? Probably not. The authors warn that many tools might give false alarms or miss real dangers because they were trained on "ancient" code that doesn't exist much anymore.

4. The "Cross-Chain" Danger

The paper also highlights a new, scary frontier: Cross-Chain Systems.

  • The Analogy: Imagine your vending machine is connected to a vending machine in another country. If the connection between them is weak, a thief can trick one machine into thinking the other one paid, stealing money from both.
  • The Finding: We have very few tools to detect these "bridge" attacks. It's a blind spot in our security system.

5. What Should We Do Next?

The authors conclude with a few pieces of advice for the future:

  • Stop ignoring the weird bugs: We need to build tools that catch the rare, complex errors, not just the famous ones.
  • Update the Test Kitchens: We need to stop testing on old code and start testing on the modern code people are actually using today.
  • Build "Secure by Design": Instead of building a machine and then trying to fix it, we should build it so it's impossible to break in the first place. This saves money and energy (since fixing broken blockchain code often requires burning a lot of digital energy to create a new version).

Summary

This paper is a state-of-the-art map for the world of smart contract security. It tells us:

  1. We have a clear, unified dictionary for what can go wrong.
  2. We have many tools to find the problems, but they are too focused on the "easy" ones.
  3. Our testing methods are outdated and need a serious upgrade.

It's a call to action for developers and researchers to stop playing catch-up with old bugs and start building better, smarter defenses for the future of digital finance.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →