# Переполнение буфера

URL: https://chugunov.pro/glossary/backend/perepolnenie-bufera/
Оригинальное название: buffer overflow
Раздел: [Backend](https://chugunov.pro/glossary/backend/)
Обновлено: 28.07.2026.
Источник: глоссарий веб-разработки chugunov.pro.

## Коротко

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

## Что такое «Переполнение буфера»

Ошибка, при которой программа записывает за пределы выделенной области памяти и может повредить соседние данные. Переполнение возникает, когда объём данных превышает размер буфера, а границы не проверяются. Оно способно нарушить работу программы, а в худшем случае — дать злоумышленнику выполнить свой код. Защищаются проверкой длины, безопасными функциями работы с памятью и языками с контролем границ.

## Связанные термины

- [Буфер](https://chugunov.pro/glossary/backend/bufer/) — Временная область памяти для данных, ожидающих чтения, обработки или передачи.
- [Функциональное программирование](https://chugunov.pro/glossary/backend/funktsional-noe-programmirovanie/) — Стиль разработки, строящий вычисления из функций и стремящийся уменьшать изменяемое состояние и побочные эффекты.
- [Рекурсия](https://chugunov.pro/glossary/backend/rekursiia/) — Приём, при котором функция вызывает саму себя для решения уменьшенной версии исходной задачи.
- [Стек](https://chugunov.pro/glossary/backend/stek/) — Структура данных с принципом «последним пришёл — первым вышел», также стеком называют набор технологий проекта.
- [Целое число](https://chugunov.pro/glossary/backend/tseloe-chislo/) — Числовой тип данных без дробной части в поддерживаемом языком диапазоне.
- [Аргумент функции](https://chugunov.pro/glossary/backend/argument-funktsii/) — Конкретное значение, передаваемое функции при её вызове.
- [Безопасность приложений](https://chugunov.pro/glossary/backend/bezopasnost-prilozhenii/) — Практики и средства, которые предотвращают уязвимости, обнаруживают их и защищают приложение после запуска.
- [Интеграция программных систем](https://chugunov.pro/glossary/backend/integratsiia-programmnykh-sistem/) — Соединение приложений и сервисов для согласованного обмена данными и выполнения сквозных процессов.
