Fallos del tipo CWE-466
8 resultadosRetorno de ponteiro fora do intervalo esperado
Uma função retorna um ponteiro para um endereço de memória que está fora do intervalo válido ou esperado — seja por erro de cálculo, falta de validação, ou condição de corrida. O código que consome esse ponteiro acaba acessando memória inválida, causando crash, leitura/escrita arbitrária ou execução de código.
Uma função que aloca um buffer e retorna um ponteiro calculado dinamicamente pode, em caso de overflow de inteiro no cálculo do offset, devolver um endereço que aponta para fora da estrutura alocada. Quem usar esse ponteiro para ler ou escrever vai corromper dados adjacentes ou acessar memória não-alocada.
Sempre validar que o endereço retornado está dentro dos limites da região de memória alocada; usar sanitizadores de memória (ASan, MSan) durante testes; implementar verificações de limites antes de qualquer cálculo de offset de ponteiro; considerar abstrações seguras (smart pointers, containers que gerenciam bounds automaticamente).