Falhas do tipo CWE-1025

12 resultados

Comparaçã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.

Exemplo

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.

Como mitigar

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.