Fallos del tipo CWE-485

1 resultado

Inicialização Incorreta de Variável

Uma variável é declarada mas nunca recebe um valor inicial antes de ser usada no código. Isso faz com que a variável contenha lixo de memória (valores aleatórios ou resíduos de execuções anteriores), levando a comportamentos impredizíveis, crashes ou vulnerabilidades de segurança.

Ejemplo

Um programa cria um ponteiro para armazenar credenciais, mas esquece de inicializá-lo com NULL ou um endereço válido. Quando tenta usar esse ponteiro, pode desreferenciar um endereço inválido (crash) ou processar dados aleatórios como se fossem senhas legítimas.

Cómo mitigar

Inicialize sempre variáveis no ponto de declaração com valores conhecidos (NULL, 0, strings vazias). Use ferramentas estáticas (linters, compiladores com flags de aviso) para detectar variáveis não inicializadas antes de usar em produção.