Reentrancy

A vulnerability where an external call lets the caller re-enter the original function before state updates settle.

The original DAO hack (2016) was a reentrancy exploit. Modern Solidity defaults (nonReentrant modifiers, checks-effects-interactions pattern) make this rare in audited code, but cross-contract reentrancy (e.g., via callbacks in token-receiver hooks) still surfaces in novel designs.

Related terms