Fallos del tipo CWE-783
20 resultadosErro de Precedência de Operadores
Ocorre quando o desenvolvedor erra a ordem de avaliação de operadores lógicos ou aritméticos, gerando uma expressão que não faz o que deveria. O código compila e roda, mas a lógica fica quebrada — típico quando se mistura && com || ou quando parênteses são esquecidos em operações aritméticas.
Uma validação tipo `if (user.admin || user.moderator && request.isSafe)` pode deixar passar requisições perigosas de usuários não-admin porque && tem precedência maior que ||, então só moderadores com requisição segura são validados — não é o que o dev esperava.
Use parênteses explícitos em todas as expressões complexas com múltiplos operadores: `(user.admin) || (user.moderator && request.isSafe)`. Além disso, testes unitários das condições de validação e lógica de segurança devem cobrir cenários que exploram precedência (valores true/false em diferentes combinações).