PT-2022-7676 · Linux+4 · Linux Kernel+4
Syzbot
·
Publicado
2022-11-29
·
Atualizado
2026-03-14
·
CVE-2022-48950
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/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 à função
perf pending task() no kernel do Linux, que pode levar a uma condição de uso após liberação (use-after-free). Isso ocorre quando perf pending task() é executada após a liberação do evento. Existem dois casos distintos: o trabalho da tarefa já estava na fila antes da destruição do evento, e a própria destruição do evento coloca o trabalho da tarefa na fila. O primeiro caso não pode ser resolvido usando task work cancel() porque perf release() pode ser chamado a partir de uma tarefa, tornando a lista de tarefas atual vazia. A alternativa mais simples é estender o tempo de vida do perf event para abranger a tarefa. O segundo caso pode ser evitado reorganizando a forma como o evento é marcado como STATE DEAD e garantindo que ele passe por STATE OFF ao ser desativado.Recomendações
Como solução temporária, considere estender a vida útil do
perf event para abranger o trabalho da tarefa.Restrinja o acesso à função
perf pending task() para minimizar o risco de exploração.Evite enfileirar um trabalho de tarefa enquanto o evento está sendo destruído.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Exploit
Use After Free
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
Debian
Linux Kernel
Red Hat
Red Os