Bellek taşması iki durumda ortaya çıkar: Belleğe çok fazla veri yazıldığında veya çok az bellek yeri kaldığında. İyi bir yazılım en kötü bellek taşması durumlarıyla bile başedebilir, ve ideal durumlarda, bellek miktarını değiştirerek veya belleğe gelen verilerin bir kısmını engelleyerek yada düzelterek kritik istisnaları yakalayabilir.
Bellek taşmasında sorun olan kısım komşu bellek alanlarının üzerine veri yazılmasıdır. Olabileceklerin en kötüsü veri içeriğinin tam olarak silinmemesidir (bölümleme hatası). Ardışık hataların nasıl bir çığ gibi büyüdüğünü ve hata oluştuktan sonra bunları incelemenin ve sorunun nerede olduğunu bulmanın ne kadar zor olduğunu söylememize gerek yok.
Aşırı bir değer girerek belleği taşırmak ve belleğin diğer yerlerine özelliklede çalışan bir programın verilerinin üstüne yazmak aslında tam bir felaket yaratmak için yeterli değil. Bu yüzden içeriye virus gibi bir programın sızmış olası gerekiyor.
Aslında durum yerel değişkenler taşmaya uğradığı zaman tehlikeli bir hal alıyor. Bu değişkenler, çalıştırılmış olan bir programın dönüş adresleriyle birlikte belleğin yığın olarak adlandırılan kısmında depolanır. Kötü niyetli bir kişi bilerek sistemde taşma yaratmanın bir yolunu bulduysa, geri dönüş adresini değiştirip kullanıcının onayı olmadan herhangi bir program çalıştırabilir.
Bu işlem, yığındaki bir adresi diğerine kopyalayan basit bir dizi fonksiyonla yapılabilir. Hedef adresin dolu olup olmadığını kontrol eden otomatik bir uygulama yoktur. Böylece kötü niyetli kişi rahat hedef adrese komşu olan dönüş adresine de bir şeyler yazabilir.
Bu tür kötü niyetli programlar yığınlarda birkaç byte veya birkaç kilobyte yer kaplayabilirler zaten pratikte de gerekli olan bu kadardır. Bütün bunlardan sonra yüzlerce servis ve program çalıştıran ve bir o kadarda fonksiyon kütüphaneleri sunan bir sistem olan Windows bu tür bir saldırıyla rahatça çökertilebilir.
Bu tür durumları daha başlangıçta engellemek için, bellek alanlarını olası bir bellek taşması durumunda bloke etmek bir seçenektir. Microsoft bu tür özellikler sunmaya yeni başladı fakat bu arada Solaris ve Linux, NX'i çok önceden beri etkin şekilde kullanıyorlar.