cbcvebase.
CVE-2023-53641
published 2025-10-07

CVE-2023-53641: In the Linux kernel, the following vulnerability has been resolved: wifi: ath9k: hif_usb: fix memory leak of remain_skbs hif_dev->remain_skb is allocated and…

PriorityP419medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.15%
4.3th percentile
In the Linux kernel, the following vulnerability has been resolved: wifi: ath9k: hif_usb: fix memory leak of remain_skbs hif_dev->remain_skb is allocated and used exclusively in ath9k_hif_usb_rx_stream(). It is implied that an allocated remain_skb is processed and subsequently freed (in error paths) only during the next call of ath9k_hif_usb_rx_stream(). So, if the urbs are deallocated between those two calls due to the device deinitialization or suspend, it is possible that ath9k_hif_usb_rx_stream() is not called next time and the allocated remain_skb is leaked. Our local Syzkaller instance was able to trigger that. remain_skb makes sense when receiving two consecutive urbs which are logically linked together, i.e. a specific data field from the first skb indicates a cached skb to be allocated, memcpy'd with some data and subsequently processed in the next call to ath9k_hif_usb_rx_stream(). Urbs deallocation supposedly makes that link irrelevant so we need to free the cached skb in those cases. Fix the leak by introducing a function to explicitly free remain_skb (if it is not NULL) when the rx urbs have been deallocated. remain_skb is NULL when it has not been allocated at all (hif_dev struct is kzalloced) or when it has been processed in next call to ath9k_hif_usb_rx_stream(). Found by Linux Verification Center (linuxtesting.org) with Syzkaller.

Affected

21 ranges
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.37-1 (bookworm)linux 6.1.37-1 (bookworm)
linuxlinux
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < 6719e3797ec52cd144c8a5ba8aaab366748005856719e3797ec52cd144c8a5ba8aaab36674800585
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < d9899318660791141ea6002fda5577b2c5d7386ed9899318660791141ea6002fda5577b2c5d7386e
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < 320d760a35273aa815d58b57e4fd9ba5279a3489320d760a35273aa815d58b57e4fd9ba5279a3489
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < 59073060fe0950c6ecbe12bdc06469dcac62128d59073060fe0950c6ecbe12bdc06469dcac62128d
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < 9b9356a3014123f0ce4b50d9278c1265173150ab9b9356a3014123f0ce4b50d9278c1265173150ab
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < f0931fc8f4b6847c72e170d2326861c0a081d680f0931fc8f4b6847c72e170d2326861c0a081d680
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < 8f02d538878c9b1501f624595eb22ee4e5e0ff848f02d538878c9b1501f624595eb22ee4e5e0ff84
linuxlinux>= fb9987d0f748c983bb795a86f47522313f701a08 < 7654cc03eb699297130b693ec34e25f77b17c9477654cc03eb699297130b693ec34e25f77b17c947
linuxlinux_kernel>= 0 < 5.10.191-15.10.191-1
linuxlinux_kernel>= 0 < 6.1.37-16.1.37-1
linuxlinux_kernel>= 0 < 6.3.7-16.3.7-1
linuxlinux_kernel>= 0 < 6.3.7-16.3.7-1
linuxlinux_kernel>= 2.6.35 < 4.19.2834.19.283
linuxlinux_kernel>= 4.20 < 5.4.2435.4.243
linuxlinux_kernel>= 5.11 < 5.15.1115.15.111
linuxlinux_kernel>= 5.16 < 6.1.286.1.28
linuxlinux_kernel>= 5.5 < 5.10.1805.10.180
linuxlinux_kernel>= 6.2 < 6.2.156.2.15
linuxlinux_kernel>= 6.3 < 6.3.26.3.2

CVSS provenance

nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv5.5MEDIUM
vendor_debian5.5MEDIUM
vendor_redhat5.5MEDIUM
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.