PT-2022-7615 · Linux+2 · Linux Kernel+2

Publicado

2022-03-02

·

Atualizado

2026-03-14

·

CVE-2022-48902

CVSS v3.1

5.5

Média

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do kernel Linux anteriores à 5.17-rc3
Descrição
A vulnerabilidade está relacionada ao componente btrfs do kernel Linux e está associada a um bloqueio incorreto. Ao operar em uma página não atualizada, a função assert eb page uptodate() gera uma falha grave. O problema surge ao pesquisar a raiz do commit para armazenar em cache o grupo de blocos, permitindo que um buffer de extensão que ainda não foi gravado seja consultado, levando a erros ao tentar gravar esse bloco e desmarcar a página como atualizada. Normalmente, o bloqueio de árvore oferece alguma proteção, mas nos casos em que path->skip locking está definido, essa proteção é contornada. A correção envolve verificar se !Uptodate && !Error para evitar erros quando o buffer é invalidado durante o uso.
Recomendações
Para resolver o problema, atualize o kernel do Linux para a versão 5.17-rc3 ou posterior. Para versões anteriores à 5.17-rc3, considere aplicar o patch que corrige o problema btrfs: clear extent buffer uptodate when we fail to write it e, em seguida, implemente a verificação adicional de !Uptodate && !Error na função assert eb page uptodate() para evitar avisos desnecessários.

Exploit

Correção

Improper Locking

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2024-07459
CVE-2022-48902
OESA-2024-2123
OESA-2024-2125
OESA-2024-2126

Produtos afetados

Debian
Linux Kernel
Red Os