Weaknesses of type CWE-691
33 resultsControle de fluxo insuficiente
Ocorre quando o software não gerencia adequadamente o fluxo de execução, permitindo que código não planejado seja executado ou que verificações de segurança sejam contornadas. A falta de controle explícito sobre qual código roda e em que ordem cria brechas para escalação de privilégio ou execução de operações não autorizadas.
Uma aplicação valida permissões ao início de uma função, mas não reinicia a validação dentro de callbacks ou threads assíncronos. Um usuário sem privilégio consegue explorar a execução descontrolada para acessar recursos administrativos.
Implemente verificações de autorização em pontos-chave do fluxo (especialmente antes de operações sensíveis), use máquinas de estado para controlar transições legítimas e evite desvios implícitos. Testes de penetração focados em fluxo alternativo ajudam a identificar caminhos não previstos.