Weaknesses of type CWE-396
2 resultsCaptura genérica de exceções
Quando o código captura uma exceção muito ampla (como Exception ou Throwable), ele mascara erros inesperados e prejudica a depuração. Isso permite que falhas críticas passem despercebidas, dificultando identificar a verdadeira causa do problema e podendo levar a comportamento indefinido ou inseguro da aplicação.
Um método que faz autenticação captura Exception genericamente, engolindo tanto o erro de banco de dados indisponível quanto uma tentativa de injeção SQL. O desenvolvedor nunca vê o ataque e continua processando credenciais como se tudo estivesse normal.
Capture exceções específicas (IOException, SQLException, NullPointerException) e deixe exceções imprevistas subirem a camadas superiores. Use logging estruturado para registrar erros antes de capturá-los, permitindo rastreabilidade sem mascarar problemas.