1. A method for detecting a stack buffer overflow attack, the method comprising: receiving a memory access request from a processor core of a system; determining that the memory access request addresses a location in an execution stack; and if the memory access request comprises a write request, determining if there has been no read request addressing the execution stack location since a previous write request addressing the execution stack location, if there has been no such read request, signaling a security violation indicating two write accesses to the same stack location without an intervening read access.