Fallos del tipo CWE-909
15 resultadosInicialização incompleta de recurso
Ocorre quando um recurso (memória, arquivo, conexão de rede, etc.) é alocado mas não é inicializado com valores seguros ou válidos antes do uso. O código assume que o recurso já vem em um estado previsível, criando condições para leitura de lixo de memória, injeção ou bypass de segurança.
Um buffer é alocado em uma função para armazenar dados criptografados, mas não é zerado após a criptografia. Se esse buffer for reutilizado depois sem limpeza prévia, dados sensíveis da execução anterior podem ser expostos ou corrompidos na próxima operação.
Sempre inicialize recursos (memória, arquivos, estruturas) com valores seguros (zero, nulo ou padrão válido) imediatamente após alocação. Use funções como memset(), calloc() ou construtores/inicializadores que garantam estado limpo antes de qualquer uso.