Fallos del tipo CWE-1056
1 resultadoElemento de controle invocável com parâmetros variádicos
É quando uma função, método ou procedimento aceita um número variável de argumentos (parâmetros variádicos) sem validação adequada de quantidade, tipo ou origem dos dados. Isso permite que atacantes passem mais argumentos do que o esperado ou de tipos incompatíveis, causando comportamento imprevisto, injeção de código ou corrupção de memória.
Uma função que aceita *args em Python ou ... em C sem checar o tipo/quantidade de elementos: alguém consegue passar mil argumentos quando a função esperava três, ou passar objetos malformados que explodem a lógica interna. Em APIs REST, um endpoint que monta queries SQL a partir de **kwargs recebidos diretamente do cliente sem whitelist.
Valide explicitamente quantidade e tipo de argumentos variádicos antes de usá-los. Para APIs, mantenha whitelist de parâmetros aceitos e rejeite tudo mais. Em linguagens como Python, use type hints e ferramentas como Pydantic para validação automática de schemas.