Fallos del tipo CWE-1050
14 resultadosConsumo excessivo de recursos da plataforma dentro de um loop
Ocorre quando um código aloca ou consome recursos (memória, conexões, descritores de arquivo, threads) repetidamente dentro de um loop sem liberação adequada ou controle de limite. A cada iteração, mais recursos são consumidos, levando a esgotamento progressivo até indisponibilidade do serviço ou crash da aplicação.
Um servidor web que abre uma nova conexão com banco de dados a cada requisição dentro de um loop de processamento em lote, sem fechar a conexão anterior. Após centenas de iterações, todas as conexões disponíveis do pool estão esgotadas e novas requisições começam a falhar.
Garanta que recursos sejam explicitamente liberados (ou reutilizados) ao fim de cada iteração do loop, usando padrões como try-finally, context managers ou connection pooling. Implemente limites máximos de iterações ou timeouts para detectar loops anormalmente longos.