Weaknesses of type CWE-769
2 resultsConsumo descontrolado de descritores de arquivo
Ocorre quando uma aplicação abre arquivos, conexões de rede ou outros recursos sem fechá-los adequadamente, esgotando o limite de descritores disponíveis do sistema. Isso causa negação de serviço: novos acessos a recursos falham, deixando a aplicação ou todo o sistema indisponível.
Um servidor web que abre um arquivo para cada requisição recebida, mas não fecha o descritor em caso de erro na leitura. Após milhares de requisições, o sistema atinge o limite (geralmente 1024 ou mais), e nenhuma nova conexão ou arquivo pode ser aberto, derrubando o serviço.
Use blocos try-finally ou context managers (em Python, `with open()`) para garantir fechamento automático de recursos. Configure limites de descritores adequados no SO, implemente pools de conexão e monitore o consumo de file descriptors em produção para detectar vazamentos cedo.