Fallos del tipo CWE-179

7 resultados

Validação prematura ou incompleta

A aplicação valida entrada ou estado em um ponto do fluxo que não captura todas as condições críticas, permitindo que dados malformados ou maliciosos passem pela verificação e causem dano em etapas posteriores. O erro está na ordem ou timing das validações: o programa assume que algo foi validado quando, na verdade, ainda não foi ou a validação foi feita em contexto insuficiente.

Ejemplo

Um servidor web valida se um arquivo foi enviado antes de verificar seu tamanho máximo permitido. Um atacante envia um arquivo colossal que passa pela primeira validação ('existe?') e depois consome toda memória ou disco antes da segunda validação ('tamanho OK?') ser executada.

Cómo mitigar

Implemente validação completa e na ordem correta: verifique **primeiro** as restrições mais restritivas (tamanho, tipo, limites de recursos), depois permita processamento. Considere arquitetar validações em camadas e garantir que cada etapa depende de pré-condições já confirmadas.