Fallos del tipo CWE-92
34 resultadosVerificação inadequada de condições
É quando o código falha em validar corretamente as condições necessárias antes de executar uma operação crítica — por exemplo, checar se um usuário tem permissão, se um valor está no intervalo esperado, ou se um recurso existe. O problema é que lógica de validação incompleta ou incorreta permite que o programa execute ações que não deveria, expondo funcionalidades ou dados sensíveis.
Um sistema de compras que verifica se o usuário tem saldo, mas não valida se a quantidade de itens no carrinho é válida ou se o preço foi modificado pelo cliente no frontend. Um atacante altera a requisição e completa a compra com valores falsos.
Sempre validar **todas** as condições relevantes no servidor, nunca confiar em verificações do cliente. Use lógica explícita: whitelist o que é permitido, não blacklist o que é proibido. Implemente testes automatizados que cobram casos extremos e tentativas de bypass.