Переполнение буфера (англ. Buffer Overflow) — явление, возникающее, когда компьютерная программа записывает данные за пределами выделенного в памяти буфера. 13
Обычно возникает из-за неправильной работы с данными, полученными извне, и памятью, при отсутствии жёсткой защиты со стороны подсистемы программирования (компилятор или интерпретатор) и операционной системы. 13
В результате переполнения могут быть испорчены данные, расположенные следом за буфером (или перед ним). 13
Некоторые последствия переполнения буфера:
Переполнение буфера — один из наиболее популярных способов взлома компьютерных систем. 13
Переполнения буфера широко распространены в программах, написанных на относительно низкоуровневых языках программирования, таких как язык ассемблера, Си и C++. 1