Buffer overflow
Writing past the bounds of a buffer in memory — overlaps neighbours, can lead to arbitrary code execution.
Classic C bug: strcpy(buf, input) without length check. Drove 30+ years of exploits. Defences: ASLR, stack canaries, DEP/NX, modern languages (Rust). "Stack smashing" and "heap spray" are variants.