Fallos del tipo CWE-229
18 resultadosTratamento inadequado de valores
É quando o software não valida, sanitiza ou processa corretamente os valores que recebe de usuários ou fontes externas. A aplicação aceita dados sem verificar se estão no formato, tipo ou intervalo esperado, permitindo que valores malformados ou maliciosos causem comportamento indesejado, como contaminação de dados, execução de código ou bypass de controles de segurança.
Um sistema de compras que não valida a quantidade de itens e permite valores negativos ou nulos, resultando em créditos indevidos na conta do cliente. Ou uma API que recebe um campo 'idade' em texto sem converter/validar, causando erro ao fazer cálculos posteriores.
Sempre validar entrada: verificar tipo, intervalo, comprimento e formato antes de usar. Usar listas brancas (aceitar só valores conhecidos como válidos) em vez de listas negras. Implementar sanitização consistente em pontos de entrada da aplicação e nunca confiar em dados do cliente.