PT-2025-8540 · Linux+2 · Linux Kernel+2

Yang Jihong

·

Publicado

2025-02-26

·

Atualizado

2025-04-16

·

CVE-2022-49607

CVSS v3.1

4.7

Média

VetorAV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do Software Vulnerável e Versões Afetadas Kernel do Linux (versões afetadas não especificadas)
Descrição Uma condição de corrida de dados foi identificada entre perf event set output() e perf mmap close() no kernel do Linux. Este problema ocorre quando há uma execução concorrente dessas duas funções, levando a uma situação potencial de deadlock. O problema surge porque o loop em perf mmap close() mantém o lock e2->mmap mutex, enquanto a vinculação em perf event set output() mantém o lock e1->mmap mutex, resultando em ausência de serialização para evitar essa corrida. Isso pode fazer com que uma chamada subsequente a perf mmap() entre em loop infinito.
Recomendações Para mitigar este problema, recomenda-se modificar a função perf event set output() para adquirir ambos os locks e1->mmap mutex e e2->mmap mutex. Além disso, o loop em perf mmap() deve ser modificado para desanexar o rb diretamente, evitando a necessidade de aguardar a conclusão do perf mmap close() concorrente. No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta 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

CVE-2022-49607
SUSE-SU-2025:1027-1
SUSE-SU-2025:1176-1
SUSE-SU-2025:1183-1
SUSE-SU-2025:1241-1
SUSE-SU-2025:1293-1
SUSE-SU-2025_1027-1
SUSE-SU-2025_1241-1
SUSE-SU-2025_1293-1

Produtos afetados

Astra Linux
Linux Kernel
Suse