Stack smashing
Stack smashing — это вид уязвимости и атаки, при которой злоумышленник переполняет буфер в стеке программы. Из-за этого происходит перезапись памяти, включая адрес возврата функции, что позволяет выполнить произвольный код или вызвать сбой программы. Чаще всего возникает в языках с ручным управлением памятью, таких как C и C++. Защита от stack smashing включает проверку границ буферов, использование современных компиляторов с защитой стека и безопасное программирование.