Linux · Linux Kernel · CVE-2021-47189
**Nome do software vulnerável e versões afetadas**
Kernel do Linux (versões afetadas não especificadas)
**Descrição**
O problema está relacionado a uma condição de corrida no componente btrfs do kernel do Linux, especificamente entre funções de trabalho normais e ordenadas. Isso pode levar a falhas em sistemas ARM64 quando `async chunk::inode` é considerado diferente de nulo em `async cow submit`, fazendo com que `submit compressed extents` seja chamado e resultando em uma falha porque `async chunk::inode` de repente se torna NULL. A sincronização entre funções normais e ordenadas é feita por meio do `WORK DONE BIT`, mas as operações de bits utilizadas não garantem nenhuma ordenação. Para corrigir isso, chamadas de barreira são adicionadas para garantir que todos os acessos que precedem a definição de `WORK DONE BIT` sejam estritamente ordenados antes de definir o sinalizador, e uma barreira de leitura é adicionada após a leitura de `WORK DONE BIT` em `run ordered work` para garantir que os carregamentos subsequentes sejam estritamente ordenados após a leitura do bit.
**Recomendações**
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.