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

VetorAV: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

BDU:2024-09214
CVE-2021-47189
OESA-2024-1944
OPENSUSE-SU-2024_1489-1
OPENSUSE-SU-2024_1490-1
OPENSUSE-SU-2024_1641-1
OPENSUSE-SU-2024_1659-1
OPENSUSE-SU-2024_1663-1
SUSE-SU-2024:1454-1
SUSE-SU-2024:1465-1
SUSE-SU-2024:1489-1
SUSE-SU-2024:1490-1
SUSE-SU-2024:1641-1
SUSE-SU-2024:1643-1
SUSE-SU-2024:1646-1
SUSE-SU-2024:1647-1
SUSE-SU-2024:1659-1
SUSE-SU-2024:1663-1
SUSE-SU-2024:1870-1

Produtos afetados

Astra Linux
Linux Kernel
Red Os
Suse