Linux · Linux Kernel · CVE-2022-48868
**Nome do software vulnerável e versões afetadas**
Kernel do Linux (versões afetadas não especificadas)
**Descrição**
O problema está relacionado ao processo de ativação da fila de trabalho no kernel do Linux. Quando o driver é removido, ele presume que a fila de trabalho foi ativada com sucesso e tenta liberar as alocações feitas durante a ativação da fila de trabalho. No entanto, se a ativação da fila de trabalho falhar, o driver ainda pode ser carregado, e isso pode levar a fluxos problemáticos. Por exemplo, se `idxd wq request irq()` falhar, `idxd wq unmap portal()` é chamado no caminho de saída de erro, mas `drv enable wq()` retorna 0 porque `idxd wq disable()` é bem-sucedido. Isso permite que o driver seja carregado com sucesso, mas pode acionar um WARN em `devm iounmap()` quando o driver for descarregado. Outro exemplo é quando `idxd wq request irq()` falha e `idxd wq init percpu ref()` nunca é chamado para inicializar o contador percpu, mas o driver é carregado com sucesso porque `drv enable wq()` retorna 0. Isso pode acionar um BUG ao tentar descartar a referência inicial do contador percpu não inicializado. A correção envolve retornar o erro original que indica falha na ativação da fila de trabalho no caminho de erro de `drv enable wq()`.
**Recomendações**
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.