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

VetorAV: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

BDU:2026-03537
CVE-2024-53169
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-2
SUSE-SU-2025:20165-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20248-1
SUSE-SU-2025:20249-1
SUSE-SU-2025_0577-1
SUSE-SU-2025_0577-2
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

Produtos afetados

Linuxmint
Linux Kernel
Suse
Ubuntu