Weaknesses of type CWE-688

3 results

Chamada 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.

Example

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.

How to mitigate

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.