Fallos del tipo CWE-351
15 resultadosDistinção insuficiente de tipos
Ocorre quando o software não diferencia adequadamente entre tipos de dados diferentes durante processamento, permitindo que um tipo seja interpretado ou manipulado como outro. Isso abre brecha para lógica insegura, injeção de dados ou bypass de validações que assumem um tipo específico.
Um validador que aceita uma entrada como 'string' mas a função que a consome a trata como 'inteiro' sem conversão explícita. Um atacante envia '123abc' que passa na validação de string, mas causa comportamento inesperado ao ser forçado para inteiro, pulando verificações de range ou tipo esperado.
Implemente validação de tipo rigorosa e conversão explícita em todo ponto de transformação de dados. Use tipagem estrita na linguagem (TypeScript ao invés de JavaScript puro, ou habilite type hints em Python), e garanta que conversões de tipo só ocorram após validação segura do formato esperado.