Weaknesses of type CWE-686
5 resultsChamada de função com tipo de argumento incorreto
Ocorre quando um desenvolvedor passa um argumento de tipo diferente do esperado pela função, seja por erro de digitação, confusão de tipos ou falta de verificação. Linguagens fracamente tipadas ou sem checagem rigorosa em tempo de compilação são vulneráveis, resultando em comportamento imprevisto, corrupção de dados ou até execução arbitrária de código.
Uma função C que espera um inteiro recebe um ponteiro de string; o valor do endereço é interpretado como número, causando cálculos errados ou escrita em endereços de memória indevidos. Em APIs web, passar uma string onde é esperado um objeto JSON pode desserializar dados malformados.
Use tipagem estrita e ferramentas de análise estática que validem tipos em tempo de compilação. Em linguagens dinâmicas, implemente verificação explícita de tipos nos pontos de entrada de funções críticas e mantenha testes unitários que cubram variações de tipo de argumento.