Reentrancy Attacks

A chronological and (hopefully) complete list of reentrancy attacks to date.
Alternatives To Reentrancy Attacks
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Openzeppelin Contracts21,798511,03311 hours ago63September 07, 2022179mitJavaScript
OpenZeppelin Contracts is a library for secure smart contract development.
Smart Contract Best Practices6,529
3 months ago22
A guide to smart contract security best practices
Capstone6,26424 hours ago2April 12, 2022349otherC
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Awesome Solidity5,801
3 days ago7
⟠ A curated list of awesome Solidity resources, libraries, tools and more
Quorum4,31928 hours ago200March 14, 202227lgpl-3.0Go
A permissioned implementation of Ethereum supporting data privacy
2 months agoJanuary 30, 201612apache-2.0Go
Distributed private networking
Manticore3,371117 days ago723July 07, 2022261agpl-3.0Python
Symbolic execution tool
Mythril3,083839 days ago292June 20, 202292mitPython
Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains.
6 hours ago1December 29, 2021274apache-2.0Rust
Ethereum consensus client in Rust
6 hours ago129agpl-3.0Solidity
Ethereum smart contract fuzzer
Alternatives To Reentrancy Attacks
Select To Compare

Alternative Project Comparisons

A Historical Collection of Reentrancy Attacks

 Validate links License: AGPL v3

** Definition of a Reentrancy Attack**

Unsafe external call(s) that allow(s) malicious manipulation of the internal and/or associated external contract state(s).

** Types of Reentrancy Attacks**

  • Single-Function Reentrancy
  • Cross-Function Reentrancy
  • Cross-Contract Reentrancy
  • Cross-Chain Reentrancy
  • Read-Only Reentrancy

** Reentrancy Attacks List**

A chronological and (hopefully) complete list of reentrancy attacks to date.

Some of the exploits carried out involve multiple separate transactions as well as multiple victim and exploit contracts. For each attack, I have listed the most affected victim contract, the most critical exploit contract, and the most devastating exploit transaction.


[^1]: We list the attacker's address here for the sake of completeness, but technically the attack was executed with a Near-specific transaction type called "Batch Transaction" and not with a specific exploit contract. [^2]: We list the victim contract, the exploit contract, and the exploit transaction on Arbitrum. However, the same exploit was carried out on Optimism with almost the same amount of loss: Victim contract, Exploit contract, Exploit transaction.

Popular Security Projects
Popular Ethereum Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Smart Contracts