Fallos del tipo CWE-371
9 resultadosProblemas de Gerenciamento de Estado
Fraqueza onde o software falha em gerenciar corretamente o estado interno de objetos, máquinas de estado ou fluxos de controle, permitindo transições inválidas ou comportamentos não esperados. Isso ocorre quando o código não valida adequadamente as precondições ou não garante que mudanças de estado sejam atômicas e seguras.
Um sistema de autenticação que não verifica se o usuário já passou por todas as etapas obrigatórias antes de conceder acesso; ou um processamento de pagamento que permite avançar para a etapa de confirmação sem ter completado a validação do cartão, resultando em transações inconsistentes.
Implemente máquinas de estado explícitas com validações rigorosas de transições; use asserts ou checks para garantir que cada mudança de estado só ocorra a partir de estados válidos; teste exaustivamente sequências de estados anormais e race conditions.