Falhas do tipo CWE-399
160 resultadosErros na Gestão de Recursos
É uma categoria guarda-chuva que engloba falhas na alocação, liberação ou controle adequado de recursos do sistema (memória, arquivos, conexões, handles, etc.). O código aloca um recurso mas falha em devolvê-lo corretamente, deixando-o indisponível ou causando consumo descontrolado até esgotamento.
Uma aplicação abre conexões com banco de dados dentro de um try-catch, mas não as fecha no finally — após múltiplas requisições, todas as conexões disponíveis são consumidas e novas requisições falham. Ou um programa que aloca blocos de memória em loop sem nunca liberar, causando vazamento progressivo até travamento.
Use mecanismos de limpeza automática: finally blocks ou try-with-resources em Java, context managers em Python, RAII em C++. Implemente monitoramento de recursos (alertas de vazamento), use pools de conexão com limites explícitos e realize testes de carga para detectar esgotamento.