PT-2022-7629 · Linux+4 · Linux Kernel+4
Syzbot
·
Publicado
2022-02-06
·
Atualizado
2025-09-29
·
CVE-2022-48921
CVSS v3.1
4.7
Média
| Vetor | AV: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
O problema está relacionado a um erro de sincronização na função
reweight entity() do componente sched do kernel Linux, o que pode causar uma desreferência de ponteiro nulo. Isso ocorre devido a uma corrida entre sched post fork() e setpriority(PRIO PGRP) dentro de um grupo de threads. O cenário envolve um processo principal gerando novas threads que chamam setpriority(PRIO PGRP, 0, -20), aguardam e saem. Para cada nova thread, copy process() é invocado, adicionando uma nova task struct e chamando sched post fork(). Se setpriority(PRIO PGRP) e set one prio() forem chamados para uma thread que está sendo criada por copy process() antes que sched post fork() seja executado, isso aciona uma desreferência de ponteiro nulo em reweight entity(). Isso ocorre porque reweight entity() tenta acessar o ponteiro da fila de execução, que ainda não foi definido. A exploração dessa vulnerabilidade pode permitir que um invasor comprometa a confidencialidade, a integridade e a disponibilidade do sistema.Recomendações
Para corrigir a vulnerabilidade, remova o parâmetro
update load da função update load e chame reweight task() somente se o sinalizador da tarefa não tiver o sinalizador TASK NEW definido.No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.
Exploit
DoS
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 Hat
Red Os
Suse