Weaknesses of type CWE-1024
2 resultsComparação entre tipos incompatíveis
Ocorre quando o código compara valores de tipos diferentes sem conversão apropriada, levando a resultados lógicos incorretos ou comportamento inesperado. A comparação pode falhar silenciosamente ou produzir verdadeiros/falsos que não refletem a intenção do desenvolvedor, compromentendo a segurança de validações e decisões críticas.
Um validador compara uma string de entrada com um inteiro (ex: if (userInput == 12345) sem conversão), ou compara um booleano diretamente com uma string em linguagens que fazem coerção automática, permitindo que valores inválidos passem por validações de segurança.
Implemente verificação de tipo antes da comparação (type-safe), use casting/conversão explícita quando necessário, e configure análise estática (linters, type checkers como TypeScript ou mypy) para detectar comparações entre tipos incompatíveis antes da execução.