Reentrancy Attack

Reentrancy Attack: Exploiting Function Recursion

Reentrancy attacks exploit smart contracts by repeatedly calling functions before previous executions complete. It’s like withdrawing money from an ATM that forgets to update your balance between transactions.

A reentrancy attack is a smart contract exploit where malicious contracts repeatedly call vulnerable functions before state changes are finalized, potentially draining funds or manipulating contract behavior. These attacks exploit the order of operations in smart contract execution.

How Reentrancy Attacks Work

Recursive calling involves malicious contracts that call back into vulnerable functions during the execution of those same functions, before state updates complete.

State manipulation occurs when contracts check balances or conditions that haven’t been updated yet, allowing attackers to perform actions multiple times.

Fund drainage happens when withdrawal functions can be called repeatedly before balance updates, enabling attackers to withdraw more than their actual holdings.

Reentrancy attack flow showing initial call, recursive callback, state inconsistency, and exploit completion

Real-World Examples

  • The DAO hack in 2016 used reentrancy to drain $60 million, leading to Ethereum’s hard fork
  • Various DeFi exploits have used reentrancy to steal millions from poorly secured protocols
  • Cream Finance lost $37 million to a reentrancy attack combined with other vulnerabilities

Why Beginners Should Care

Smart contract risk understanding helps evaluate protocol security and the importance of professional audits before using new platforms.

Prevention awareness shows why established protocols with battle-tested code tend to be safer than new, unaudited projects.

Recovery impossibility since blockchain transactions can’t be reversed, making prevention the only protection against reentrancy exploits.

Related Terms: Smart Contract, Smart Contract Audit, DeFi Security, Exploit

Back to Crypto Glossary

Similar Posts

  • Front Running

    Front Running: Trading Ahead of OthersFront running involves placing trades ahead of known pending transactions to profit from anticipated price movements. It's like cutting in line when you know someone behind you will move the market.Front running is the practice of placing trades based on advance knowledge of pending transactions that will likely affect asset…

  • Proof of Burn

    Proof of Burn: Destroying Value for Consensus Proof of Burn requires destroying cryptocurrency to participate in consensus or gain network benefits. It’s like burning money to prove you’re serious about network security. Proof of Burn is a consensus mechanism where participants destroy cryptocurrency by sending it to unrecoverable addresses to gain mining rights or network…

  • Message Relay

    Message Relay: Cross-Chain Communication HubMessage relay systems transport data and instructions between different blockchain networks. They're like postal services for blockchain messages, ensuring information gets delivered across network boundaries.Message relay refers to infrastructure that enables communication between different blockchain networks by transporting data, transaction proofs, and execution instructions across chain boundaries. These systems enable cross-chain applications…

  • Avatar

    Avatar: Digital Identity RepresentationAn avatar is a digital representation of a user's identity in virtual worlds, games, or online platforms. In crypto, avatars often take the form of NFTs that represent unique digital identities.An avatar is a digital representation of a user's identity or persona, often taking the form of NFTs or profile pictures that…

  • Smart Contract Analysis

    Smart Contract Analysis: Code Security EvaluationSmart contract analysis involves examining blockchain code for vulnerabilities, bugs, and security issues before deployment. It's like having a building inspector check the foundation before construction begins.Smart contract analysis refers to the systematic examination of smart contract code to identify security vulnerabilities, logic errors, and potential attack vectors. This process helps…

  • Sustainable Yield

    Sustainable Yield: Long-Term Return GenerationSustainable yield refers to returns that can be maintained long-term without depleting the underlying value source. It's like earning interest that doesn't eventually destroy the principal.Sustainable yield represents returns generated from real economic activity and value creation rather than unsustainable token emissions or Ponzi-like mechanisms. These yields can theoretically continue indefinitely.How Sustainable…