Um stack overflow é uma condição indesejável na qual um determinado programa de computador tenta usar mais espaço de memória do que a pilha de chamadas tem disponível. Em programação, a pilha de chamadas é um buffer que armazena pedidos que precisam ser tratados.
O tamanho de uma pilha de chamadas depende de vários fatores. Normalmente é definida no início de um programa. O seu tamanho pode depender da arquitectura do computador em que o programa corre, da linguagem em que o programa está escrito e da quantidade total de memória disponível no sistema. Quando um estouro de pilha ocorre como resultado da demanda excessiva de espaço de memória de um programa, esse programa (e às vezes o computador inteiro) pode travar.
No Windows, um erro de estouro de pilha pode ser causado por certos tipos de malware. O risco de explorações de malware pode ser minimizado mantendo-se atualizado com todas as atualizações de SO (sistema operacional) e correções do programa, garantindo que você tenha as correções mais recentes para todos os seus navegadores da Web, e evitando sites da Web e links de e-mail embutidos que aumentam o risco de ataque de malware.