A type of vulnerability in which an attacker can repeatedly enter a function before the previous invocation completes.