Falhas do tipo CWE-696

42 resultados

Ordem incorreta de operações

Ocorre quando o código executa operações em sequência errada, violando pré-condições ou causando estados inválidos. Por exemplo, validar um dado depois de usá-lo, ou liberar um recurso antes de garantir que ninguém mais o está acessando. O resultado é comportamento imprevisível, bypasses de segurança ou corrupção de dados.

Exemplo

Um banco de dados deleta um registro e só depois verifica se o usuário tinha permissão para deletá-lo. Nesse intervalo, outro processo pode tentar acessar o registro inexistente, ou a autorização é checada tarde demais para impedir o dano.

Como mitigar

Realize checks de validação e autorização ANTES de qualquer operação crítica. Use padrões transacionais ou locks para garantir atomicidade. Documente explicitamente a sequência esperada de operações e revise fluxos em code review focando em dependências entre passos.