CVE-2022-50740

Linux Kernel Memory Leak in ath9k_hif_usb_dealloc_tx_urbs

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() Syzkaller reports a long-known leak of urbs in ath9k_hif_usb_dealloc_tx_urbs(). The cause of the leak is that usb_get_urb() is called but usb_free_urb() (or usb_put_urb()) is not called inside usb_kill_urb() as urb->dev or urb->ep fields have not been initialized and usb_kill_urb() returns immediately. The patch removes trying to kill urbs located in hif_dev->tx.tx_buf because hif_dev->tx.tx_buf is not supposed to contain urbs which are in pending state (the pending urbs are stored in hif_dev->tx.tx_pending). The tx.tx_lock is acquired so there should not be any changes in the list. Found by Linux Verification Center (linuxtesting.org) with Syzkaller.

Scores

EPSS 0.0025
EPSS Percentile 16.3%

Details

Status published
Products (38)
linux/Kernel < 4.9.337linux
linux/Kernel 4.10.0 - 4.14.303linux
linux/Kernel 4.15.0 - 4.19.270linux
linux/Kernel 4.20.0 - 5.4.229linux
linux/Kernel 5.10.0 - 5.15.86linux
linux/Kernel 5.11.0 - 6.0.16linux
linux/Kernel 5.16.0 - 6.1.2linux
linux/Kernel 5.5.0 - 5.10.163linux
Linux/Linux < 5.10
Linux/Linux 03fb92a432ea5abe5909bca1455b7e44a9380480 - 08aa0537ec8cf29ceccae98acc1a534fc12598c1
... and 28 more
Published Dec 24, 2025
Tracked Since Feb 18, 2026