Weaknesses of type CWE-410
21 resultsPool de recursos insuficiente
A aplicação aloca um número fixo ou limitado de recursos (conexões de banco, threads, buffers) sem garantir que sempre haverá disponibilidade quando necessário. Quando o pool se esgota, novas requisições ficam bloqueadas, causando travamento, degradação severa de desempenho ou negação de serviço.
Um servidor web configura um pool de 100 conexões de banco de dados. Se uma consulta lenta não libera a conexão a tempo, o pool enche e requisições subsequentes ficam penduradas indefinidamente, deixando o site fora do ar até reiniciar o serviço.
Dimensione o pool conforme a carga esperada, implemente timeouts para liberar recursos presos, use monitoramento contínuo de uso de pool, e considere scaling dinâmico ou filas de espera com limite máximo para rejeitar graciosamente em vez de travar.