Estouro de amortecedor
Um buffer overflow acontece quando um programa escreve ou lê de uma área da memória que não é suposto acessar.
Transbordo aritmético
Um transbordo aritmético acontece quando um número contido em uma variável é aumentado além do número mais alto que a variável permite. Isto geralmente faz com que o número volte a zero.
Laço infinito
Um loop infinito acontece quando um programa entra em um loop (uma série de instruções que é repetida muitas vezes) e não há como sair do loop. Isto pode causar o congelamento do programa.
Erros de arredondamento
Se uma variável de ponto flutuante não tem precisão suficiente, o número armazenado nela pode ser impreciso. Isto pode causar vários problemas dependendo do tipo de programa, por exemplo, pode fazer com que um programa de navegação navegue para um local não intencional, ou som distorcido em um programa de gravação de áudio.
Divisão por zero
A divisão por zero é uma operação matemática inválida. Se um programa divide um número inteiro por zero, ele irá falhar. No Linux, a mensagem exibida quando este erro ocorre é "exceção de ponto flutuante", mesmo que os números de ponto flutuante não estejam envolvidos. A matemática de ponto flutuante às vezes permite a divisão por zero. Isto normalmente resultará em um valor especial "não um número".
Problemas de grampeamento
Nos videogames, problemas de recorte, também chamados problemas de detecção de colisão, ocorrem quando um objeto passa por uma barreira (como uma parede, piso ou teto) pela qual não foi projetado para passar. Este é um erro muito comum encontrado em muitos jogos de vídeo. Isto pode acontecer, por exemplo, no Doom 2 quando um monstro esmagado é ressuscitado por um arco-vile. Problemas de grampos podem ser usados com freqüência como tática de economia de tempo em corridas de velocidade, por exemplo, em Super Mario 64 é possível pular subindo a escada em espiral do castelo saltando pelo teto.
Bugs de segurança
Os bugs de segurança são bugs que permitem que um intruso tenha acesso ao computador, ou que provoquem o travamento do computador. Causar o travamento do computador é chamado de ataque de negação de serviço. Os bugs de segurança são considerados especialmente importantes para serem corrigidos porque podem permitir que intrusos roubem informações importantes, tais como números de cartões de crédito ou senhas. Exemplos de bugs de segurança incluem Heartbleed e Shellshock.