Falhas do tipo CWE-823

105 resultados

Uso de deslocamento de ponteiro fora do intervalo válido

Fraqueza onde o código calcula ou usa um deslocamento de ponteiro que aponta para fora dos limites válidos de um objeto na memória. Isso causa acesso a regiões de memória não alocadas ou não destinadas, levando a corrupção de dados, crash ou execução arbitrária de código.

Exemplo

Um buffer de 100 bytes é alocado, mas o código tenta acessar posição 150 usando aritmética de ponteiros (ptr + 50). Ou ao fazer cálculos com deslocamentos inteiros que não validam se o resultado aponta para dentro da alocação original.

Como mitigar

Validar sempre o intervalo de deslocamentos antes de usá-los (verificar se offset < tamanho_alocado). Usar bibliotecas seguras que encapsulam aritmética de ponteiros, ou linguagens com verificação de bounds automática (Rust, TypeScript). Em C/C++, realizar audit rigoroso de cálculos envolvendo sizeof e offsets.