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

Kang Yang

·

Published

2024-10-16

·

Updated

2026-01-14

·

CVE-2024-56599

CVSS v3.1

5.5

Medium

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel (affected versions not specified)
Description A NULL pointer error during sdio remove has been resolved in the Linux kernel. When running 'rmmod ath10k', ath10k sdio remove() will free sdio workqueue by destroy workqueue(). However, if CONFIG INIT ON FREE DEFAULT ON is set to yes, a kernel panic will happen due to the NULL pointer error. The issue occurs because ath10k sdio remove() calls ath10k core destroy() before destroy workqueue(), which frees the struct cfg80211 registered device *rdev and its members, including the pointer of sdio workqueue. To fix this, destroy workqueue() should be called before ath10k core destroy(). The affected device is QCA6174 hw3.2 SDIO WLAN.RMH.4.4.1-00189.
Recommendations To resolve the issue, call destroy workqueue() before ath10k core destroy(), free the work queue buffer first, and then free the pointer of the work queue by ath10k core destroy(). As a temporary workaround, consider disabling the ath10k sdio remove() function until a patch is available. Restrict access to the vulnerable sdio workqueue to minimize the risk of exploitation. Avoid using the CONFIG INIT ON FREE DEFAULT ON configuration until the issue is resolved. At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

NULL Pointer Dereference

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

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

Affected Products

Alt Linux
Astra Linux
Debian
Linuxmint
Red Os
Suse
Ubuntu
Ath10K