Falhas do tipo CWE-371

9 resultados

Problemas de Gerenciamento de Estado

A aplicação falha em gerenciar corretamente os estados internos durante transições ou em condições concorrentes, permitindo que o software passe por estados inválidos ou inconsistentes. Isso abre brechas para contorno de validações, corrupção de dados ou comportamento não previsto.

Exemplo

Um e-commerce que não sincroniza o estado do pedido entre threads: enquanto uma valida o pagamento, outra já libera o envio. O pedido fica em estado inconsistente e pode ser enviado sem confirmação de pagamento real.

Como mitigar

Implemente máquinas de estado explícitas com transições validadas, use locks ou mecanismos atômicos para operações críticas, e teste cenários de concorrência. Code review focado em fluxos de estado também é essencial.