Bir arabellek taşması, bir program ara belleğe yazmaya çalıştığında ve sınırlarının dışına çıkarken, programın potansiyel olarak başka bir programa ait olan belleğe yazma bilgisine neden olmasıyla oluşur. Bu, işletim sistemi içindeki belleğin bütünlüğünü ihlal ederek ciddi bir hata ve yürütme programı için olası bir çökme ile sonuçlanır. Tampon taşmasının ana tehlikesi iki ana unsurdan kaynaklanmaktadır. İlk olarak, arabellek dışında yazılan bilgiler görünüşte "kaybolur", bilgisayarın bellek haritası - bellek konumları listesi - hesaba katılmaz. İkinci olarak, bir arabellek taşması, başka bir programın yürütülmesine etkili bir şekilde müdahale ederek, başka bir program için bellekte depolanan bilgilerin üzerine yanlışlıkla yazabilir.
Bir "tampon", bilgisayar bir noktadan diğerine bilgi aktarırken, geçici bir saklama yeri olarak kullanılan bir hafıza bölgesidir. Tamponun en yaygın kullanımı tipik olarak video veya ses oynatmadadır; burada bilgisayar, sistemde geçici olarak yanlış bir şey olursa, ek bir X saniyelik görüntü veya ses kaydı yapar; Bir arabellek, yalnızca bilgisayarın hafızasındaki belirli, önceden belirlenmiş bir konumda bulunur, tıpkı bir ülkenin yalnızca bir harita üzerinde çizilen sınır çizgileri içinde bulunması gibi. Bu sanal "satırların" dışına adım atmak, yalnızca çalışan program için değil, sistemdeki diğer programlar için de sorunlara neden olur.
Temel olarak, program kendi yetki alanının dışına çıkmış ve başka bir çalışma programının alanını istila etmiştir. Bu olduğunda, arabellek dışında yazılan bilgiler bilgisayar haritasından etkin bir şekilde düşer; Başka bir deyişle, sistemin artık onu alması için hiçbir yolu yoktur. Bilgisayar, bellekte ayrılan özel tampon alanı içindeki tamponlanmış bilgileri aramayı yalnızca "bildiğinden", taşan bilginin nereye gittiğini çözmenin bir yolu yoktur.
Buna ek olarak, arabellek taşması bilgisayarda çalışan diğer programları bozma potansiyeline sahiptir. Tamponun her iki tarafındaki hafıza depolama alanının zaten çalışan diğer programlara atandığını hayal edin. Tampondaki bilgiler, tasarlanan alanın dışına taştıktan sonra, hafızanın bu bölümlerinde depolanmış olan bilgilerin üzerine yazıp bozacaktır. Bu nedenle, bir arabellek taşması, kendi işletimini bozmanın yanı sıra bitişik bir programın etkinliğini azaltabilecek bir sorundur.


