Falhas do tipo CWE-388

9 resultados

Tratamento inadequado de erros

É quando o código não captura, valida ou responde corretamente a condições de erro e exceções, permitindo que falhas silenciosas ocorram ou informações sensíveis vazem. Isso deixa o sistema em estado imprevisto ou expõe dados que não deveria.

Exemplo

Uma aplicação tenta conectar a um banco de dados, mas ignora a exceção de falha de conexão e continua tentando executar queries. Resultado: crashes não tratados ou o sistema tenta acessar dados sem ter a conexão estabelecida, causando comportamento indefinido ou exposição de stack traces com caminho de arquivos.

Como mitigar

Implemente blocos try-catch específicos para cada tipo de erro esperado, registre exceções em logs seguros (sem expor detalhes sensíveis ao usuário), e sempre deixe o sistema em estado seguro quando algo falha. Teste explicitamente cenários de erro durante desenvolvimento.