VYPR
Unrated severityNVD Advisory· Published Dec 24, 2025· Updated Apr 15, 2026

CVE-2022-50740

CVE-2022-50740

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.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Memory leak of USB request blocks (urbs) in the ath9k HIF USB driver could lead to resource exhaustion.

Vulnerability

In the Linux kernel's ath9k HIF USB driver, a memory leak occurs in ath9k_hif_usb_dealloc_tx_urbs() due to improper handling of USB request blocks (urbs). The function calls usb_get_urb() without a corresponding usb_free_urb(), and usb_kill_urb() returns early because urb fields are uninitialized, leaving urbs unreleased [1].

Exploitation

The bug is reachable via USB device interaction with the ath9k driver. An attacker with physical USB access or ability to trigger driver deallocation could cause urbs to accumulate. No special privileges beyond USB device access are required; the flaw was discovered by Syzkaller fuzzing [1].

Impact

Repeated triggering of the deallocation path leads to memory exhaustion, potentially causing denial-of-service (DoS) conditions on the system. The leak affects kernel memory, not user-space resources.

Mitigation

Patches have been applied to the Linux kernel stable tree. Commits [1] and [2] fix the issue by removing the erroneous urb kill loop and ensuring proper cleanup under lock. Users should update to a kernel containing these fixes.

AI Insight generated on May 19, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

1

Patches

9

Vulnerability mechanics

Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

9

News mentions

0

No linked articles in our index yet.