Weaknesses of type CWE-1024

2 results

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

Example

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.

How to mitigate

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.