Falhas do tipo CWE-396

2 resultados

Captura genérica de exceções

É quando o código captura exceções de forma muito ampla (como Exception ou Throwable) em vez de tratar tipos específicos. Isso mascara erros inesperados, dificulta debug, pode deixar o programa em estado inconsistente e permite que vulnerabilidades passem despercebidas.

Exemplo

Um serviço web que faz try-catch de Exception genérica ao processar um pagamento: erros críticos (falta de conexão com banco, timeout) são silenciados e registrados de forma vaga, enquanto a transação continua. O desenvolvedor não consegue distinguir o que realmente falhou.

Como mitigar

Capture exceções específicas que você realmente espera (FileNotFoundException, SQLException, etc.). Se precisar de um catch genérico, deixe-o por último, registre o erro com contexto completo e considere relançar a exceção ou falhar seguro. Use ferramentas de análise estática para detectar catches genéricos no código.