PT-2022-7636 · Linux+1 · Linux Kernel+1
Dave Jiang
+2
·
Publicado
2022-12-28
·
Atualizado
2024-09-24
·
CVE-2022-48867
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 a uma vulnerabilidade do tipo “use-after-free” no subsistema dmaengine do kernel do Linux, especificamente no driver idxd. Quando o driver é descarregado, quaisquer descritores pendentes são liberados, o que pode acionar uma falha de página “not present” se os descritores já tiverem sido liberados. Isso é causado pelo fluxo de funções: idxd dmaengine drv remove() -> drv disable wq() -> idxd wq free irq() -> idxd flush pending descs(). O endereço que aciona a falha é o endereço do descritor que foi liberado momentos antes via drv disable wq()->idxd wq free resources(). A correção envolve liberar os descritores após qualquer uso possível, feito após idxd wq reset() para garantir que a memória permaneça acessível durante possíveis gravações de conclusão pelo dispositivo.
Recomendações
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
Memory Leak
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Linux Kernel
Red Os