Falhas do tipo CWE-628

6 resultados

Chamada de função com argumentos incorretos

A fraqueza ocorre quando uma função é invocada passando argumentos que não correspondem ao que a função espera — tipo errado, quantidade errada ou significado incompatível. Isso causa comportamento indefinido, corrupção de dados ou falha de segurança porque a função processa entrada inesperada.

Exemplo

Um desenvolvedor chama memcpy(dest, src, -1) com tamanho negativo em vez de unsigned, ou passa um ponteiro nulo para uma função que não foi projetada para aceitá-lo. A função executa lógica com parâmetros inválidos, resultando em leitura/escrita de memória errada ou crash.

Como mitigar

Use análise estática (linters, compiladores em modo strict) para detectar desajustes de tipo e assinatura. Verifique a documentação da API, implemente validação de pré-condição na entrada da função e use type hints/typing forte na linguagem (Python type hints, TypeScript, etc).