Введение

Переполнение буфера — это уязвимость, возникающая, когда программа записывает в буфер больше данных, чем фактически выделено для этого буфера, что приводит к переполнению адреса памяти.

Результатом такой ситуации является сбой уязвимой программы, а также возможность того, что злоумышленник внедрит код по адресам, где он впоследствии будет выполняться.
Обычно с конечной целью получения обратного шелла.