Weaknesses of type CWE-688
3 resultsChamada de função com argumento incorreto
Ocorre quando o código passa a variável ou referência errada para uma função, seja por confusão de nomes, índices invertidos ou tipo incompatível. O risco é a função processar dados não intencionados, corrompendo estado, expondo informações sensíveis ou causando comportamento indefinido.
Um desenvolvedor declara duas variáveis semelhantes (senha e username) e por acidente passa username para uma função que deveria validar a senha, permitindo bypass de autenticação ou exposição do usuário a operações indevidas.
Use nomes de variáveis descritivos e distintos; adicione type hints (TypeScript, Python 3.5+) para validação em tempo de desenvolvimento; aplique revisão de código focada em chamadas de função; considere usar linters e ferramentas de análise estática que detectam argumentos suspeitos.