Weaknesses of type CWE-769

2 results

Consumo 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.

Example

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.

How to mitigate

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.