Weaknesses of type CWE-396

2 results

Captura 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.

Example

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.

How to mitigate

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.