PT-2021-8166 · Linux+3 · Linux Kernel+3
Chris Murphy
·
Publicado
2021-11-16
·
Atualizado
2024-11-01
·
CVE-2021-47189
CVSS v3.1
6.3
Média
| Vetor | AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
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.
Exploit
Race Condition
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Astra Linux
Linux Kernel
Red Os
Suse