Falhas do tipo CWE-1025
12 resultadosComparação usando fatores incorretos
Ocorre quando o código compara valores ou objetos usando critérios parciais ou inadequados, deixando de considerar fatores importantes para a validação correta. Isso pode permitir que valores diferentes sejam tratados como equivalentes, contornando verificações de segurança ou lógica de negócio.
Um sistema compara apenas o domínio de um email para validar se dois usuários são do mesmo departamento, ignorando o subdomínio. Dois emails 'alice@empresa.com' e 'bob@filial.empresa.com' passam na validação como se fossem do mesmo grupo, quando na verdade pertencem a entidades diferentes, permitindo acesso indevido.
Identifique todos os atributos relevantes para a comparação (domínio completo, tipo de objeto, versão, hash completo, etc) e inclua-os explicitamente na lógica de validação. Revise testes de segurança focando em casos onde diferenças sutis poderiam ser ignoradas erroneamente.