PT-2026-94674 · Linux · Linux Kernel
CVE-2026-90326
·
Publicado
2026-09-17
·
Atualizado
2026-09-19
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
Linux kernel (versões afetadas não especificadas)
Descrição
Existe uma condição de corrida ao alternar um agendador de E/S em um dispositivo de bloco. A função
blkcg activate policy() aloca blkg policy data para todos os blkgs anexados à fila, mas pode ocorrer uma corrida com a exclusão concorrente de blkcg. Isso pode levar a um cenário de use-after-free, onde o caminho de rollback em blkcg activate policy() acessa blkg1->pd->online após os dados terem sido liberados por blkg free workfn(). Além disso, como blkg free workfn() libera os dados da política antes de remover o blkg da q->blkg list, um novo objeto de dados de política pode ser alocado para um blkg que já está sendo destruído, resultando em um vazamento de memória.Recomendações
Estender a cobertura do
blkcg mutex para serializar o rollback de blkcg activate policy() e a destruição de blkg para sincronizar o ciclo de vida dos dados da política com a visibilidade da lista de blkg.Exploit
Correção
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Linux Kernel