Falhas do tipo CWE-882

2 resultados

Inicialização incorreta com valores padrão inseguros

Ocorre quando variáveis, objetos ou estruturas de dados são inicializados com valores padrão que deixam o sistema em estado vulnerável ou inseguro. O código não estabelece explicitamente um estado seguro no início da execução, permitindo comportamentos inesperados ou exploráveis.

Exemplo

Um campo booleano de 'admin' é criado sem inicialização explícita e herda um valor aleatório da memória; dependendo da máquina, a aplicação pode deixar um usuário comum com privilégios de administrador durante a primeira execução.

Como mitigar

Sempre inicialize explicitamente variáveis e objetos com valores seguros e conhecidos no ponto de criação. Revise especificações de linguagem para comportamentos de inicialização padrão e estabeleça padrões de código (linting) que forçam inicialização obrigatória.