PT-2024-35614 · Linux+3 · Linux Kernel+3
Publicado
2024-11-05
·
Atualizado
2025-05-26
·
CVE-2024-53169
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
Pode ocorrer uma falha no kernel durante o desligamento de um controlador de malha devido a uma condição de corrida entre o caminho de código de destruição da fila de administração do controlador de malha e o despachador de fila hw/hctx chamado a partir da operação de enfileiramento de solicitações assíncronas de keep-alive do NVMe. Esse problema é causado por alterações implementadas em um commit específico, que removeram a operação de parada do keep-alive do início do caminho de código de desligamento do controlador e a adicionaram em uma função executada no final do caminho de código de desligamento. A operação de keep-alive do NVMe pode ocorrer inadvertidamente durante o desligamento do controlador, levando a uma falha. As funções
nvme keep alive work e blk mq sched dispatch requests estão envolvidas neste problema. A variável admin->q usage counter é decrementada e, se chegar a zero, a fila de administração é excluída, causando a falha.Recomendações
Para corrigir a falha observada, mova a função
nvme stop keep alive de nvme uninit ctrl para nvme remove admin tag set. Essa alteração garante que a fila de administração não seja excluída até que a operação de keep-alive seja concluída ou cancelada, contendo a condição de corrida e evitando a falha.No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Exploit
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Linuxmint
Linux Kernel
Suse
Ubuntu