Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacyΒ© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Web3Bugs β€” Demystifying Exploitable Bugs in Smart Contracts | Kitploit
Tools/GitHubGitHub/zhangzhuosjtu/web3bugs
Static AnalysisVulnerability AnalysisCode AnalysisFuzzingPapers & ResearchLearning & EducationCurated Resources
GitHubzhangzhuosjtu/web3bugs

Web3Bugs

Demystifying Exploitable Bugs in Smart Contracts

View Repository
1.8k248221 year agoReviewed by Kitploit

Most Popular

View all β†’

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools β†’
Share

Demystifying Exploitable Bugs in Smart Contracts Logo

integrity validation

loading-ag-167

This project aims to provide a valuable resource for Web3 developers and security analysts by facilitating their understanding of exploitable bugs in smart contracts. We conduct a thorough analysis of exploitable bugs extracted from code4rena and classify each bug according to its nature.

Our initial research suggests that a notable proportion of exploitable bugs in smart contracts are functional bugs, which cannot be detected using simple and general oracles like reentrancy. We aim to raise awareness about the significance of such bugs and encourage practitioners to develop more sophisticated and nuanced automatic semantical oracles to detect them.


𝙰 πšœπš’πšπš—πš’πšπš’πšŒπšŠπš—πš πš—πšžπš–πš‹πšŽπš› 𝚘𝚏 πšŽπš‘πš™πš•πš˜πš’πšπšŠπš‹πš•πšŽ πš‹πšžπšπšœ πš’πš— πšœπš–πšŠπš›πš πšŒπš˜πš—πšπš›πšŠπšŒπšπšœ πšπšŠπš•πš• πšžπš—πšπšŽπš› πšπš‘πšŽ πšŒπšŠπšπšŽπšπš˜πš›πš’ 𝚘𝚏 πšπšžπš—πšŒπšπš’πš˜πš—πšŠπš• πš‹πšžπšπšœ, πš πš‘πš’πšŒπš‘ πšŒπšŠπš—πš—πš˜πš πš‹πšŽ 𝚍𝚎𝚝𝚎𝚌𝚝𝚎𝚍 πšžπšœπš’πš—πš πšœπš’πš–πš™πš•πšŽ πšŠπš—πš πšπšŽπš—πšŽπš›πšŠπš• πš˜πš›πšŠπšŒπš•πšŽπšœ.


Please be aware that this repository is currently undergoing active development, and the data may change over time due to ongoing code4rena contests.

Dataset Description

Folder Structure

The dataset is organized into four folders:

  • papers/: contains our ICSE23 paper summarizing our preliminary results, as well as the supplementary material for the paper.
  • results/: contains the bug classification in bugs.csv and the description for each contest in contests.csv.
  • contracts/: contains all the smart contracts that we examined, using the version at the time of the contest.
  • reports/: contains all the reports provided by code4rena.

Bug Labels

We classify the surveyed bugs into three main categories based on their nature:

  • Out-of-scope bugs (denoted by O)
  • Bugs with simple and general testing oracles (denoted by L)
  • Bugs that require high-level semantical oracles (denoted by S)

As classifying functional bugs can be ambiguous, we welcome suggestions to improve our classification standards. You can find more detailed label information in our documentation, and we encourage you to refer to our current classification guidelines for more information.

Recommended Security Analysis Tools

Our goal is to create a comprehensive list of vulnerability detection techniques that will be a valuable resource for Web3 developers and security analysts. We will focus on two main categories:

  • Vulnerability detection techniques that prioritize the development of semantical oracles for smart contracts.
  • Publicly available security analysis tools that can be used for auditing

We warmly welcome any additional suggestions or contributions from the community to help expand and improve the list.

Vulnerability Detection with Automatic Semantical Oracles

We believe that future web3 security efforts will prioritize identifying functional bugs and developing corresponding oracles. To this end, we intend to compile a list of techniques that provide guidance in the creation of automatic semantic oracles. These techniques will be sourced from various materials, such as peer-reviewed research papers, pre-prints, industry tools, and online resources.

TechniqueBug Category
Finding Permission Bugs in Smart Contracts with Role MiningAccess Control
AChecker: Statically Detecting Smart Contract Access Control VulnerabilitiesAccess Control
Towards Automated Verification of Smart Contract FairnessFairness Property
Clockwork Finance: Automated Analysis of Economic Security in Smart ContractsTBD
Confusum Contractum: Confused Deputy Vulnerabilities in Ethereum Smart ContractsConfused Deputy
Not your Type! Detecting Storage Collision Vulnerabilities in Ethereum Smart ContractsStorage Collision

Publicly Available Security Analysis Techniques

This section will include open-source techniques that are publicly available and currently in active development. These techniques can be used either directly by Web3 developers and security analysts or as building blocks for other tools. We give priority to source-code level techniques, which are better suited for Web3 development and auditing contexts.

Download Tool