Weaknesses of type CWE-465
2 resultsProblemas com ponteiros
CWE-465 refere-se a erros no gerenciamento de ponteiros em linguagens de baixo nível, como C/C++. O código acessa, manipula ou libera ponteiros de forma incorreta, causando leitura/escrita em endereços de memória inválidos, corrupção de dados ou travamentos. A fraqueza é genérica e abrange desde uso de ponteiros nulos até aritmética de ponteiros errada.
Um programa aloca memória para um array, depois libera-a mas continua usando o ponteiro (use-after-free); ou realiza comparação errada de ponteiros acreditando estar comparando valores quando na verdade compara endereços, causando lógica defeituosa.
Validar sempre ponteiros antes de usar (nunca desreferenciar nulos ou inválidos). Usar ferramentas estáticas (linters, análise de código) e dinâmicas (AddressSanitizer, valgrind) para detectar erros. Em novos projetos, considerar C++ moderno com smart pointers ou migrar para linguagens de segurança de memória (Rust).