O que é Condição de corrida?
Condição de corrida é uma falha em que o resultado de um sistema depende da ordem exata em que duas ou mais ações acontecem ao mesmo tempo. Quando isso ocorre, o programa pode se comportar de forma errada ou inesperada.
Na prática, programas que executam várias tarefas ao mesmo tempo, como servidores que atendem muitos usuários, precisam dividir recursos como arquivos, memória e dados. Se duas tarefas tentam usar o mesmo recurso no mesmo instante, e uma delas faz a verificação antes da outra concluir a mudança, o sistema pode gerar um resultado incorreto. Esse tipo de falha costuma ser difícil de reproduzir, porque só aparece quando o tempo das operações coincide exatamente.
Uma analogia simples é pensar em duas pessoas tentando reservar a última cadeira de um cinema pelo mesmo aplicativo ao mesmo tempo. Se o sistema confirma que a cadeira está livre para ambas antes de registrar a primeira venda, as duas recebem o mesmo assento.
Esse problema importa porque pode permitir que alguém contorne regras de acesso ou repita ações que deveriam ocorrer apenas uma vez, como saques ou cadastros. Para reduzir o risco, desenvolvedores usam travas e controles que impedem duas operações de mexer no mesmo dado simultaneamente, e mantêm sistemas atualizados com patches de segurança.
Onde falamos disso
- CISA inclui falha crítica no WordPress na lista de vulnerabilidades exploradas (CVE-2026-119977) 03/11/2026