PT-2024-10516 · Linux+3 · Linux Kernel+3

Syzbot

·

Publicado

2022-02-11

·

Atualizado

2025-05-04

·

CVE-2022-48802

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.16.0-rc6-syzkaller
Descrição
A vulnerabilidade está relacionada ao componente fs/proc do kernel Linux, especificamente no arquivo task mmu.c. Ela é causada por uma condição de corrida que ocorre quando a chamada de sistema MADV FREE é feita enquanto se lê simultaneamente o arquivo /proc/$PID/smaps. Isso pode levar ao acionamento de um BUG em include/linux/page-flags.h:785, resultando em um código de operação inválido. O problema surge porque a função page mapcount é chamada em uma página que não é mais uma página final de uma THP (Transparent Huge Page), após a chamada MADV FREE ter dividido a THP. Para corrigir isso, um novo parâmetro foi adicionado à função smaps account para indicar quando uma entrada é uma entrada de migração, permitindo que ela ignore a chamada de page mapcount nesses casos.
Recomendações
Para resolver este problema, atualize o kernel do Linux para uma versão que inclua a correção para esta vulnerabilidade. Especificamente, as versões posteriores à 5.16.0-rc6-syzkaller devem incluir os patches necessários. Se a atualização não for possível imediatamente, considere aplicar o patch manualmente ou usar uma versão do kernel que se saiba ter a correção. Como solução alternativa temporária, considere evitar o uso de MADV FREE em THPs parciais ou limitar o acesso ao arquivo /proc/$PID/smaps para minimizar o risco de acionar a condição de corrida.

Exploit

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2025-01067
CVE-2022-48802
OPENSUSE-SU-2024_2947-1
OPENSUSE-SU-2024_3249-1
SUSE-SU-2024:2894-1
SUSE-SU-2024:2902-1
SUSE-SU-2024:2929-1
SUSE-SU-2024:2939-1
SUSE-SU-2024:2947-1
SUSE-SU-2024:3225-1
SUSE-SU-2024:3249-1
SUSE-SU-2024:3499-1

Produtos afetados

Astra Linux
Linux Kernel
Red Os
Suse