Falhas do tipo CWE-805
62 resultadosAcesso a buffer com comprimento incorreto
O código acessa um buffer (arranjo de memória) usando um valor de comprimento que não corresponde ao tamanho real alocado, causando leitura ou escrita além dos limites. Isso permite corrupção de memória, vazamento de dados ou execução de código arbitrário.
Exemplo
Uma função copia N bytes para um buffer de tamanho M, onde N > M, porque o desenvolvedor usou a variável errada para controlar o loop ou recebeu um valor de tamanho malformado de entrada externa sem validação.
Como mitigar
Sempre validar e limitar valores de comprimento contra o tamanho real do buffer antes de qualquer operação; usar funções seguras (como `snprintf` em vez de `sprintf`) que respeitam limites; empregar análise estática para detectar descasamentos entre alocação e acesso.