Fallos del tipo CWE-774
3 resultadosAlocação ilimitada de descritores de arquivo ou handles
A aplicação aloca descritores de arquivo ou handles de sistema sem impor limites ou controle de taxa, permitindo que um atacante esgote os recursos do sistema. Quando todos os descritores disponíveis são consumidos, nenhuma outra aplicação consegue abrir arquivos ou conexões, causando negação de serviço (DoS) na máquina ou em toda a infraestrutura.
Um servidor web que abre arquivos para cada requisição recebida, mas nunca os fecha quando há erro ou timeout. Um atacante envia milhares de requisições e o processo consome todos os file descriptors do SO, impedindo que outras aplicações funcionem e travando o servidor.
Implemente limites hard em quantidade de descritores abertos por processo (use ulimit ou setrlimit no código), garanta fechamento de arquivos/conexões em blocos finally ou context managers, e implemente rate limiting ou throttling de requisições. Monitore constantemente o uso de file descriptors para detectar vazamentos cedo.