Fallos del tipo CWE-837
16 resultadosFalha na Garantia de Ação Única e Exclusiva
A aplicação não consegue garantir que uma operação crítica seja executada exatamente uma vez, permitindo que a mesma ação seja processada múltiplas vezes ou parcialmente duplicada. Isso ocorre quando faltam mecanismos de controle (como tokens idempotentes, flags de estado ou locks) para prevenir reprocessamento, levando a inconsistências de dados, duplicação de transações ou contaminação do estado da aplicação.
Um e-commerce onde o clique duplo no botão 'Confirmar Compra' processa dois pagamentos iguais porque não há validação de idempotência. Ou um sistema de votação onde um voto pode ser contado múltiplas vezes se a requisição for reenviada sem verificação de unicidade.
Implemente tokens ou nonces únicos por transação (validados e consumidos após uso), use flags de estado para marcar operações completadas, ou confie em mecanismos idempotentes no nível de API (HTTP 409 Conflict para duplicatas). No frontend, desabilite botões após envio; no backend, valide e rejeite requisições repetidas com a mesma chave única.