PT-2024-35614

CVE-2024-53169

·

Publicado

2024-11-05

·

Atualizado

2025-05-26

Descrição por

CVSS 3.1
9.8
Crítica
MétricasAV:N/AC:L/PR:N/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
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.
Explorabilidade
Exploit
Fornecedores
Produtos afetados
Identificadores relacionados
OPENSUSE-SU-2025_0117-1
OPENSUSE-SU-2025_0153-1
OPENSUSE-SU-2025_0154-1
OPENSUSE-SU-2025_0556-1
OPENSUSE-SU-2025_0577-1
SUSE-SU-2025:0117-1
SUSE-SU-2025:0153-1
SUSE-SU-2025:0154-1
SUSE-SU-2025:0289-1
SUSE-SU-2025:0556-1
SUSE-SU-2025:0577-1
SUSE-SU-2025_0577-1
SUSE-SU-2025:0577-2
SUSE-SU-2025_0577-2
SUSE-SU-2025:20165-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20248-1
SUSE-SU-2025:20249-1
USN-7276-1
USN-7277-1
USN-7310-1
USN-7449-1
USN-7449-2
USN-7450-1
USN-7451-1
USN-7452-1
USN-7453-1
USN-7468-1
USN-7523-1
USN-7524-1
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾