Weaknesses of type CWE-390

22 results

Detecção de erro sem tratamento

O código verifica se um erro ocorreu, mas não faz nada a respeito — simplesmente ignora ou continua a execução. Isso permite que operações falhem silenciosamente, deixando o programa em estado inconsistente ou processando dados inválidos sem o operador saber.

Example

Um aplicativo tenta abrir um arquivo de configuração, verifica se houve erro na abertura, mas segue adiante usando valores padrão incorretos ou parcialmente lidos. Um atacante pode forçar a falha da leitura e explorar o comportamento degradado para contornar validações de segurança.

How to mitigate

Sempre implemente ação explícita após detectar erro: lance exceção, registre em log, falhe seguro ou notifique o operador. Não deixe código dormindo após validação — teste e documente o que deve acontecer em cada cenário de falha.