Falhas do tipo CWE-351
15 resultadosDistinção Insuficiente de Tipos
A fraqueza ocorre quando o código não diferencia adequadamente entre tipos de dados ou objetos distintos, tratando-os como equivalentes e permitindo operações indevidas. Um atacante explora essa confusão para contornar validações, acessar recursos não autorizados ou provocar comportamentos inesperados.
Um sistema que aceita tanto um ID de usuário (inteiro) quanto uma string de comando no mesmo parâmetro, sem validar qual tipo foi fornecido. Se o código trata ambos da mesma forma, um atacante pode injetar uma string maliciosa onde um ID era esperado, contornando controles de segurança.
Implemente validação rigorosa de tipos na entrada (whitelisting), use linguagens com tipagem forte ou ative verificação estática. Garanta que cada campo aceite apenas o tipo esperado e rejeite tudo o mais, independentemente do contexto de uso.