Fallos del tipo CWE-1250
5 resultadosInconsistência entre representações independentes de estado compartilhado
Ocorre quando um sistema mantém múltiplas cópias ou representações do mesmo dado (em cache, memória, banco de dados, etc.) sem sincronização adequada. Quando uma representação é atualizada, as outras ficam obsoletas, causando decisões de segurança baseadas em dados desatualizados ou conflitantes.
Um aplicativo web valida permissões de usuário consultando um cache em memória, mas essas permissões foram revogadas no banco de dados. O usuário continua operando com privilégios antigos até o cache expirar. Ou uma flag de segurança é atualizada em um serviço mas não sincroniza com a réplica em outro servidor, causando comportamentos divergentes.
Implemente mecanismos de invalidação de cache (TTL, event-driven ou polling) e sincronize criticamente todas as representações de dados de segurança. Para operações sensíveis, consulte sempre a fonte única de verdade ao invés de cópias locais. Use locks ou transactions quando múltiplos componentes modificarem o mesmo estado.