Weaknesses of type CWE-392

12 results

Falha em reportar condição de erro

O código falha em verificar ou comunicar quando uma operação crítica falha, continuando como se tudo estivesse ok. Isso deixa o sistema em estado inconsistente e impede que quem chama a função perceba o problema, levando a decisões erradas baseadas em dados inválidos ou corruptos.

Example

Uma função de escrita em arquivo não verifica se a operação foi bem-sucedida e retorna sucesso mesmo quando os dados não foram gravados. A aplicação segue confiando que o arquivo foi salvo, mas ele nunca foi criado, causando perda de dados ou comportamento inesperado.

How to mitigate

Sempre verifique o retorno de operações críticas (leitura, escrita, alocação de memória, queries de banco). Propague erros explicitamente para quem chama — use exceções, códigos de erro ou flags de status. Implemente testes que validem que erros são reportados corretamente.