Falhas do tipo CWE-691
33 resultadosControle de Fluxo Insuficiente
É quando o código não valida ou não controla adequadamente quais caminhos de execução podem ser seguidos, permitindo que o programa execute instruções indesejadas ou pule validações críticas. Acontece quando faltam verificações de precondições, estado da aplicação ou permissões antes de executar operações sensíveis.
Um sistema de autenticação que verifica a senha, mas não valida se o usuário ainda está ativo ou se sua sessão expirou antes de conceder acesso a dados sensíveis. Ou um aplicativo que executa uma transação financeira sem confirmar se o estado da conta permite tal operação.
Implemente validações explícitas de estado e permissões em todos os pontos críticos do código; use máquinas de estado para operações sensíveis e realize testes de caminhos de execução alternativos para detectar saltos indevidos no fluxo esperado.