Reentrancy didn't die with The DAO. It evolved — into read-only reentrancy, cross-function reentrancy, and ERC-777 callback chains that static analyzers still miss.
The patterns we still find
- Cross-function reentrancy — state updated in function A, exploited via callback into function B
- Read-only reentrancy — oracle manipulation without moving funds
- ERC-777 hooks —
tokensReceivedcallbacks mid-transfer
Detection beyond scanners
Automated tools catch the textbook call → transfer ordering bug. They miss the variants above unless you model the full call graph and state transitions by hand.
AN3 Intel Brief · Smart contract audits by operators who ship exploits.