Buffer overflow, bir proqramın yaddaşını dolduraraq proqramın istifadə edilməsində istifadə olunacaq yaddaş bloklarının dəyişdirilməsinə səbəb olan bir təhlükəsizlik açığıdır. Bu açıq, proqramın mənimsəmə qabiliyyətinin serhedlerini aşmaq və pis niyyətli kodların icrasına mane olmayan kodlar yazıldıqda yarana bilər.
Bu açıq, bir neçə fərqli üsulla həyata keçirilə bilər. Hər hansısa bir proqramın buffer overflow açığından istifadə edərək sistemə daxil olmaq üçün istifadə olunan bir üsul, stack-based buffer overflow kimi adlandırılır. Bu metod, bir funksiyada işlənən deyişən dəyərin, yaddaşın serhedden çıxması və proqramın yaddaş bloklarının dəyişdirilməsinə səbəb olması ilə yarana bilər.
Linux əməliyyat sistemi, həmçinin stack-based buffer overflow hücumlarına qarşı da ehtiyatlıdır. Lakin, bir neçə fərqli yolla Linux sistemlərində buffer overflow təhlükəsizlik açığından istifadə edilə bilər. Bunlardan biri, C və C++ kimi dildən istifadə edərək yazılmış proqramların buffer overflow açıqlarından istifadə edilməsidir.