Falhas do tipo CWE-1032

4 resultados

Uso 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.

Exemplo

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.

Como mitigar

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.