PT-2024-36906 · Qualcomm+7 · Ath10K+7

Kang Yang

·

Publicado

2024-10-16

·

Atualizado

2026-01-14

·

CVE-2024-56599

CVSS v3.1

5.5

Média

VetorAV:L/AC:L/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
Um erro de ponteiro NULL durante a remoção do sdio foi resolvido no kernel do Linux. Ao executar ‘rmmod ath10k’, ath10k sdio remove() libera a fila de trabalho do sdio por meio de destroy workqueue(). No entanto, se CONFIG INIT ON FREE DEFAULT ON estiver definido como yes, ocorrerá um kernel panic devido ao erro de ponteiro NULL. O problema ocorre porque ath10k sdio remove() chama ath10k core destroy() antes de destroy workqueue(), o que libera a estrutura cfg80211 registered device *rdev e seus membros, incluindo o ponteiro da fila de trabalho sdio. Para corrigir isso, destroy workqueue() deve ser chamado antes de ath10k core destroy(). O dispositivo afetado é o QCA6174 hw3.2 SDIO WLAN.RMH.4.4.1-00189.
Recomendações
Para resolver o problema, chame destroy workqueue() antes de ath10k core destroy(), libere primeiro o buffer da fila de trabalho e, em seguida, libere o ponteiro da fila de trabalho por meio de ath10k core destroy(). Como solução temporária, considere desativar a função ath10k sdio remove() até que um patch esteja disponível. Restrinja o acesso à fila de trabalho sdio vulnerável para minimizar o risco de exploração. Evite usar a configuração CONFIG INIT ON FREE DEFAULT ON até que o problema seja resolvido. No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

NULL Pointer Dereference

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2024-17881
ALT-PU-2025-12647
AZL-55148
AZL-55209
BDU:2025-12223
CVE-2024-56599
DLA-4076-1
DLA-4178-1
DSA-5860-1
OPENSUSE-SU-2025_0117-1
OPENSUSE-SU-2025_0153-1
OPENSUSE-SU-2025_0154-1
SUSE-SU-2025:0117-1
SUSE-SU-2025:0153-1
SUSE-SU-2025:0154-1
SUSE-SU-2025:0236-1
SUSE-SU-2025:0289-1
SUSE-SU-2025:20165-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20248-1
SUSE-SU-2025:20249-1
SUSE-SU-2025_0236-1
USN-7379-1
USN-7379-2
USN-7380-1
USN-7381-1
USN-7382-1
USN-7449-1
USN-7449-2
USN-7450-1
USN-7451-1
USN-7452-1
USN-7453-1
USN-7468-1
USN-7510-1
USN-7510-2
USN-7510-3
USN-7510-4
USN-7510-5
USN-7510-6
USN-7510-7
USN-7510-8
USN-7511-1
USN-7511-2
USN-7511-3
USN-7512-1
USN-7516-1
USN-7516-2
USN-7516-3
USN-7516-4
USN-7516-5
USN-7516-6
USN-7516-7
USN-7516-8
USN-7516-9
USN-7517-1
USN-7517-2
USN-7517-3
USN-7518-1
USN-7523-1
USN-7524-1
USN-7539-1
USN-7540-1
USN-7593-1
USN-7602-1
USN-7640-1

Produtos afetados

Alt Linux
Astra Linux
Debian
Linuxmint
Red Os
Suse
Ubuntu
Ath10K