Fallos del tipo CWE-786
9 resultadosAcesso à memória antes do início do buffer
O software acessa posições de memória que ficam antes do início de um buffer alocado, geralmente por cálculo errado de índices ou deslocamentos negativos não validados. Isso pode ler ou corromper dados sensíveis, causar crash ou permitir execução de código arbitrário.
Um código que processa um array e usa um índice baseado em entrada do usuário sem validar se é negativo (por exemplo, ao fazer `array[user_input - 1]` sem checar se `user_input` é zero ou negativo), acessando memória fora dos limites esperados.
Sempre validar e sanitizar índices ou deslocamentos antes de usar em operações de acesso à memória. Usar funções seguras que respeitam limites (como bounds checking), e em linguagens de baixo nível, aplicar verificações explícitas antes de cada acesso ao buffer.