Weaknesses of type CWE-232

11 results

Tratamento inadequado de valores indefinidos

Ocorre quando o código não valida ou não trata corretamente valores que podem estar indefinidos, nulos ou não inicializados. Isso leva a comportamentos impredizíveis: crashes, lógica incorreta ou até brechas de segurança quando um atacante consegue explorar esses estados inesperados.

Example

Um formulário recebe um parâmetro opcional que o dev assume sempre estar presente. Se o campo vier vazio ou não enviar, a aplicação tenta usar o valor indefinido diretamente em uma operação sensível (como acesso a banco de dados ou cálculo), causando erro ou permitindo bypass de validações.

How to mitigate

Sempre validar e inicializar variáveis antes de usá-las. Verificar valores nulos, indefinidos ou vazios, definir padrões seguros (defaults) e usar checagens explícitas (null checks, guards) antes de qualquer operação crítica. Em linguagens tipadas, aproveitar o type system para forçar inicialização.