Fallos del tipo CWE-557

3 resultados

Problemas de Concorrência

É uma categoria que agrupa falhas relacionadas a múltiplas threads ou processos acessando recursos compartilhados sem sincronização adequada. Quando duas ou mais execuções simultâneas não são coordenadas, podem ocorrer condições de corrida, deadlocks ou corrupção de dados, deixando a aplicação vulnerável a comportamentos imprevistos e exploráveis.

Ejemplo

Dois threads acessam a mesma variável de saldo bancário simultaneamente: um lê o valor, o outro modifica, e o primeiro escreve de volta um valor desatualizado. O resultado é perda de dinheiro ou inconsistência nos registros.

Cómo mitigar

Use mecanismos de sincronização (locks, semáforos, mutexes) para proteger seções críticas; prefira estruturas thread-safe fornecidas pela linguagem (como ConcurrentHashMap em Java) e realize testes de concorrência rigorosos antes de produção.