Falhas do tipo CWE-1032
4 resultadosUso de variáveis não inicializadas
Ocorre quando o código utiliza uma variável antes dela ser explicitamente inicializada com um valor válido. O programa pode ler lixo de memória ou valores aleatórios, levando a comportamentos imprevisíveis, corrupção de dados ou até execução de código arbitrário, dependendo do contexto.
Um função em C declara um ponteiro local sem atribuir endereço algum, depois tenta acessar a memória através dele: `int *ptr; *ptr = 42;`. Ou uma variável de controle de fluxo não inicializada que deveria validar permissões, permitindo bypass acidental.
Sempre inicialize variáveis no momento da declaração ou imediatamente após. Use ferramentas de análise estática (lint, clang-analyzer) e ative flags do compilador (-Wall -Wuninitialized) para detectar esses casos antes da execução.