Weaknesses of type CWE-1419

9 results

Inicializaçã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.

Example

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.

How to mitigate

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.