Weaknesses of type CWE-1288
30 resultsValidação inadequada de consistência entre campos de entrada
A aplicação aceita dados de entrada sem verificar se os valores relacionados estão coerentes uns com os outros. Por exemplo, recebe uma data de término anterior à data de início, ou um CEP que não corresponde ao estado informado. Isso permite que dados inválidos ou contraditórios entrem no sistema, causando comportamentos impredizíveis, contaminação de banco de dados ou abertura para exploração lógica.
Um formulário de cadastro aceita 'data_nascimento' = 2025-01-01 e 'data_atual' = 2020-01-01 sem verificar que a pessoa teria idade negativa. Ou um pedido de compra aceita 'quantidade' = -5 e 'preco_unitario' = 100, gerando uma cobrança inversa. O sistema não valida a relação lógica entre campos.
Implemente validação de negócio que cruze campos relacionados: verificar que datas de fim > início, quantidades ≥ 0, valores dentro de intervalos permitidos, e CEPs compatíveis com estados. Use schemas de validação (como Zod, Joi ou Pydantic) que expressem essas regras de forma declarativa e testável.