Fallos del tipo CWE-675
2 resultadosMúltiplas operações em recurso em contexto de operação única
A aplicação tenta executar múltiplas operações em um recurso (arquivo, conexão, memoria) quando o contexto esperado permite apenas uma operação atômica. Isso causa comportamento impredizível, vazamento de recursos ou corrupção de estado, pois a operação não é tratada de forma indivisível.
Um servidor abre uma conexão de banco de dados para ler e depois escrever dados na mesma transação sem sincronização adequada, permitindo que outra thread interfira entre as duas operações. Outro caso: deletar um arquivo enquanto outro processo ainda tenta acessá-lo, causando erro ou inconsistência.
Encapsule operações múltiplas em transações atômicas (BEGIN/COMMIT) ou use locks e mutexes para garantir exclusão mútua. Certifique-se de que a semântica esperada pela API ou protocolo é respeitada — não misture operações que exigem atomicidade.