Fallos del tipo CWE-241
33 resultadosTratamento inadequado de tipos de dados inesperados
Ocorre quando o código assume que uma variável, parâmetro ou entrada terá um tipo específico, mas não valida ou trata casos onde o tipo real é diferente. Se o código não verifica o tipo antes de usar, pode causar crashes, comportamentos impredizíveis ou execução de lógica errada.
Uma API recebe um campo 'idade' esperando sempre um inteiro. Se um atacante envia uma string ou null, e o código tenta fazer cálculos sem validar primeiro, ocorre erro de tipo ou desvio lógico que pode ser explorado para bypass de validação ou negação de serviço.
Sempre valide o tipo de dados na entrada (use type hints, assertions ou verificações explícitas). Em linguagens dinâmicas, implemente guards claros antes de operar sobre dados externos; em linguagens tipadas, enforce tipos em tempo de compilação e use safe parsing com tratamento de erro.