Weaknesses of type CWE-431

2 results

Falta de tratamento de condição ou evento

Ocorre quando o código não implementa um handler (manipulador) para uma condição específica, evento ou sinal, deixando a aplicação sem resposta definida quando aquela situação ocorre. Isso pode levar a comportamento indefinido, crash, ou estado inconsistente do programa.

Example

Uma aplicação que recebe sinais do sistema operacional (como SIGTERM) mas não implementa um handler para eles, fazendo o programa terminar abruptamente sem fechar conexões de banco de dados ou arquivos, causando corrupção de dados.

How to mitigate

Identifique todas as condições críticas, eventos ou sinais que sua aplicação pode receber e implemente handlers explícitos para cada um. Inclua logging e tratamento de erro apropriado para garantir shutdown gracioso e consistência do estado.