Falhas do tipo CWE-839
6 resultadosComparação de Intervalo Numérico sem Verificação de Mínimo
Fraqueza em que o código valida apenas o limite superior de um valor numérico, negligenciando a verificação do limite inferior. Isso permite que números negativos ou zero passem por validações inadequadas, causando comportamentos inesperados: cálculos errados, alocação de memória negativa, divisões por zero ou acesso a índices inválidos.
Um validador de tamanho de arquivo verifica se o valor é menor que 100 MB, mas não valida se é maior ou igual a zero. Um atacante envia -1 como tamanho, contornando a proteção e causando erro de processamento ou segurança no downstream do código.
Sempre implemente validação bilateral: verifique tanto mínimo quanto máximo de valores numéricos críticos. Use funções de validação centralizadas (ex: validators.js, Joi) e testes unitários que cubram limites negativos, zero e positivos.