Weaknesses of type CWE-1025

12 results

Comparação com fatores incorretos

A aplicação compara valores ou objetos usando critérios incompletos ou inadequados, deixando passar situações que deveriam ser tratadas diferentemente. Isso acontece quando o desenvolvedor compara apenas parte das propriedades relevantes, ou usa a comparação errada para o contexto, abrindo brechas lógicas na validação ou controle de acesso.

Example

Um sistema de autorização que compara apenas o ID do usuário entre dois tokens, ignorando o timestamp de expiração ou o escopo de permissões. Um atacante pode reusar um token antigo ou escalado para acessar recursos que não deveria.

How to mitigate

Identifique todos os fatores que devem ser considerados na comparação (identidade, tempo, escopo, contexto) e implemente a validação de forma explícita. Revise a lógica de comparação em pontos críticos de segurança (autenticação, autorização, verificação de integridade) com testes que cobrem casos extremos e estados inválidos.