Weaknesses of type CWE-1419
9 resultsInicialização incorreta de recurso
Ocorre quando um recurso (memória, arquivo, conexão, etc.) não é inicializado adequadamente antes do uso, deixando seu estado indeterminado ou parcialmente configurado. O código assume que o recurso está pronto, mas variáveis podem conter lixo de memória, valores padrão inseguros ou configurações incompletas, causando comportamento imprevisível ou exploração.
Um buffer global declarado sem inicialização explícita que é lido antes da primeira escrita; ou uma conexão de banco de dados aberta sem validar se autenticação foi completada. Um atacante pode ler dados sensíveis residuais ou contornar controles de acesso aproveitando o estado inconsistente.
Sempre inicializar recursos explicitamente com valores seguros antes do uso (zero, nulo, ou estado conhecido válido). Usar inicializadores em linguagens que suportam (como construtores ou inicializadores de campo) e executar testes que verificam o comportamento de recursos logo após criação, antes de qualquer operação crítica.