Looks like a buffer overflow. Code and data are really closely linked together. Whenever you call a function, things like function return addresses are stored on the stack. Because the way the stack grows, if someone puts too much data on the stack they might overwrite the return address.
This allows the attacker to insert code, change the way functions behave, etc. All by providing a bigger input than expected.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.